繁体   English   中英

如何仅更改Click div项目的颜色?

[英]How to only change the color for click div item?

 $(function(){ $("#title div").on("click", function(){ $(this).parent().css("color", "#000000"); $(this).css("color", "red"); }); }) 
 <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script> <div id="title"> <div class="book-title lv1">A</div> <div class="book-title lv1">B</div> <div class="book-title lv1">C</div> <div class="book-title lv1">D</div> </div> 

我要做的是在点击项上设置红色,每次都将其他颜色设置为黑色。

如何更改我的代码来做到这一点?

尝试这个:

 $(function(){ $("#title div").on("click", function(){ $(this).siblings().css("color", "#000000"); $(this).css("color", "red"); }); }) 
 <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script> <div id="title"> <div class="book-title lv1">A</div> <div class="book-title lv1">B</div> <div class="book-title lv1">C</div> <div class="book-title lv1">D</div> </div> 

在我看来,正确的做法是有一个类.selected

然后执行以下操作:

$(function(){
        $("#title div").on("click", function(){
          $(".selected").removeClass("selected");
          $(this).addClass("selected");
        });
      })

您可以使孩子变黑,然后使另一个变红。

$(function(){
    $("#title div").on("click", function(){
      $(this).parent().children('div').css("color", "#000000");
      $(this).css("color", "red");
    });
  })

您也可以尝试

$(function(){
$("#title div").on("click", function(){
  $(".book-title").css("color", "#000000");
  $(this).css("color", "red");
 });
});

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM