我試圖讓一個條件語句工作,只有當某些元素具有特定的內聯css風格時纔會運行。有條件取決於風格
http://jsfiddle.net/zGg7Z/ HTML
<div>
<div class="box">1</div>
<div class="box">2</div>
<div class="box">3</div>
<div class="box">4</div>
</div>
JS
$(function(){
if ($('.box').filter(function(){
return $(this).css('opacity') !== "0.4";
})) {
$('.box').on('click', function(){
$(this).siblings('.box').css("opacity", "0.4")
});
}
})
點擊一個盒子所以,當它的兄弟姐妹褪色opacity: 0.4;
,但我不希望淡入淡出功能運行只要任何一個盒子具有該不透明性即可。謝謝。
這似乎是一個相當後門的方式,你的應用程序,它與功能風格。幾乎肯定有更好的方法。如何在褪色時添加課程? – isherwood
是的,像isherwood提到的,也許利用.addClass(className)和.removeClass([className])會是一個更好的選擇。你可以用.hasClass(className)檢查一個類,然後根據需要添加或刪除淡化類。 – Digfield
是的,這就是我原本要做的,我只是不確定這是否是最有效的方法。 –