jquery在点击时更改div的样式

dan*_*ana 20 css jquery

我有一个div,具有特定的风格(让我们说一个特定的背景).

我想要的是,当一个单击具有该div的列表元素时,应用另一个特定样式(另一个背景类型)来应用于该div,

如果单击属于该div的其他元素中的另一个区域,则该样式不应更改.

是否可以使用jquery?谢谢!

编辑:(我的功能也做了一些其他的事情.但是改变的颜色不会像我想的那样工作.它会改变我点击的所有项目的背景,而不仅仅是最后点击的.)

$(document).ready(function() {
    $('.product_types > li').click(function() {
        $(this)
        .css('backgroundColor','#EE178C')
        .siblings()
        .css('backgroundColor','#ffffff');

        $('#submit_button').removeAttr('disabled');
        $('#number').removeAttr('disabled');
    });
});
Run Code Online (Sandbox Code Playgroud)

Car*_*Jr. 31

正如我对你的问题所理解的那样,这就是你想要的.

这是下面的jsFiddle:

$('.childDiv').click(function() {
  $(this).parent().find('.childDiv').css('background-color', '#ffffff');
  $(this).css('background-color', '#ff0000');
});
Run Code Online (Sandbox Code Playgroud)
.parentDiv {
  border: 1px solid black;
  padding: 10px;
  width: 80px;
  margin: 5px;
  display: relative;
}
.childDiv {
  border: 1px solid blue;
  height: 50px;
  margin: 10px;
}
Run Code Online (Sandbox Code Playgroud)
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.4.4/jquery.min.js"></script>
<div id="divParent1" class="parentDiv">
  Group 1
  <div id="child1" class="childDiv">
    Child 1
  </div>
  <div id="child2" class="childDiv">
    Child 2
  </div>
</div>
<div id="divParent2" class="parentDiv">
  Group 2
  <div id="child1" class="childDiv">
    Child 1
  </div>
  <div id="child2" class="childDiv">
    Child 2
  </div>
</div>
Run Code Online (Sandbox Code Playgroud)

  • 一个改进建议:使用jquery兄弟姐妹()http://jsfiddle.net/P5DCg/1/ (2认同)