簡體   English   中英

jQuery切換並刪除CSS類

[英]JQuery toggle and remove css classes

我有以下CSS:

.red {background-color: #CC0000;}
.green {background-color: #009900;}

而我的HTML是:

div class="red" id="ch1">Content</div>
<div class="red" id="ch2">Content</div>
<div class="red" id="ch3">Content</div>
...
<div class="green" id="ch..">Content</div>
<div class="red" id="ch..">Content</div>

我正在使用以下腳本更改div上的類:

$(document).ready(function() { 
$(".red , .green").click(function(){
    $(".green").removeClass("green").addClass("red");
     $(this).toggleClass('red green');
});   
});

可以很好地將div類的onclick從.red更改為.green,但是當我單擊“綠色”時,div不會變為“紅色”。 換句話說,如果我更改CSS中.red-.green的序列,則我希望擁有全部或全部的“ red”或僅一個“ green” div也無法正常工作

有什么想法嗎? 提前致謝

不要包含被點擊的元素...

$(".green").not(this).removeClass("green").addClass("red");

僅使用toggleClass()應該有效。 因此,從代碼$(“。green”)。removeClass(“ green”)。addClass(“ red”);中刪除以下行

解:-

$(document).ready(function() { 
    $(".red , .green").click(function(){
        $(this).toggleClass('red green');
    });   
});

這是您所期望的嗎? http://jsfiddle.net/k23g3ne4/

這正在工作:

$(this).siblings('.red , .green')
  .removeClass("green")
  .addClass("red");

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM