gpt4 book ai didi

javascript - 有条件取决于风格

转载 作者:行者123 更新时间:2023-12-02 18:13:31 24 4
gpt4 key购买 nike

我正在尝试让条件语句起作用,该条件语句仅在某些元素具有特定的内联 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;,但只要任何框具有该不透明度,我就不希望再次运行淡入淡出函数。谢谢。

最佳答案

虽然完全可以使用 jquery 创建自定义过滤器并测试其中的不透明度 css 属性,但我强烈建议更改您的设计并创建新的 css 类,例如

 .glass { 
opacity: 0.4;
}

并应用此类而不是内联属性或与其一起应用。

然后

selector.filter('.glass')

从您拥有的所有元素中过滤元素子集。

否则,使用具有以下功能的过滤器:

 $( "div" ).filter(function( index ) {
return $( this ).css('opacity') == "0.4";
})

关于javascript - 有条件取决于风格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19504467/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com