html+js实现给class赋值。 不是单个赋值 而是赋值多个。

<!doctypehtml><htmllang="en"><head><metacharset="UTF-8"><title>TEST</title><style>.li... <!doctype html><html lang="en"><head> <meta charset="UTF-8"> <title>TEST</title> <style> .list{ width:250px; height:100px; border:1px solid black; } .main{ margin:0px auto; } .list{ float:left; } input{ margin:50px 50px; } </style> <script src="jquery.js"></script> <script> $(function(){ $('.list').click( function(){ if(!$(this).hasClass('selected')){ $(this).css('background-color','yellow'); $(this).addClass('selected'); var value=$('.mt').val(); $(this).children('input').val(value); }else{ $(this).css('background-color','white'); $(this).children('input').val(''); $(this).removeClass('selected'); } }); }); </script></head><body > <div class="list"> </div> <div class="list"> <input type="text" class="lt" /> </div> <pre></pre> <div class="list"> </div> <div class="list"> <input type="text" class="lt" /> </div> </body></html>以上是我的代码。 我想实现二个框框为一组 单击一个二个框的任意一个就可以实现让二个都变色 而不是一个。 下面二个图是我想得到的效果 但是只能用一次鼠标左键。 图一左键变成图二 图二再次左键变回图一 必须是二个为一组 总共4个框。 展开
 我来答
enemkvu40687
2017-01-06 · 超过18用户采纳过TA的回答
知道答主
回答量:51
采纳率:0%
帮助的人:14.4万
展开全部
<!doctype html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>TEST</title>
    <style>
        .list {
            width: 250px;
            height: 100px;
            border: 1px solid black;
        }
        
        .main {
            margin: 0px auto;
        }
        
        .list {
            float: left;
        }
        
        input {
            margin: 50px 50px;
        }
        .yellow{
            background-color:yellow;
        }
    </style>
    <script src="min.js"></script>
</head>
<body>
    <div id="group1">
    <div class="list" ></div>
    <div class="list" >
    <input type="text" class="lt" />
    </div> 
    </div>
    <pre></pre>
    <div id="group2">
    <div class="list" id="group2"></div>
    <div class="list" id="group2">
    <input type="text" class="lt" />
    </div>
    </div>
    <script>
        $(function () {
            $('#group1').click(function(){
                if(!$(this).children().hasClass('yellow')){
                $(this).children().addClass('yellow')
                }else {
                    $(this).children().removeClass('yellow')
                }
            })
             $('#group2').click(function(){
                if(!$(this).children().hasClass('yellow')){
                $(this).children().addClass('yellow')
                }else {
                    $(this).children().removeClass('yellow')
                }
            })
           
         
//            $('.list').click(function () {
//                if (!$(this).hasClass('selected')) {
//                    $(this).css('background-color', 'yellow');
//                    $(this).addClass('selected');
//                    var value = $('.mt').val();
//                    $(this).children('input').val(value);
//                }
//                else {
//                    $(this).css('background-color', 'white');
//                    $(this).children('input').val('');
//                    $(this).removeClass('selected');
//                }
//            });
        });
    </script>
</body>
</html>

追问
当点输入框的时候不变动list后面的值 保持当前样子  - - 你这个点输入框也会让list变动
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式