我想淡出所有数字属性大于或小于给定数字的 div。
就像是$( "div[id$=2]" ).fadeTo("slow", 0.6);
但我想使用“>”或“
基本上我会把我所有的 div 命名为
<div id="22">text</div>
<div id="35">text</div>
<div id="40">text</div>
然后使用
$( "div[id$>35]" ).fadeTo("slow", 0.6);
淡出最后一个单元格
首先,您的 HTML 无效。ID
属性不应以数字开头。
像这样做,
<div id="div22" class="fade">text</div>
<div id="div35" class="fade">text</div>
<div id="div40" class="fade">text</div>
然后是jQuery
var divs = $('.fade').map(function(){
if (this.id.replace('div','') > 35) return '#'+this.id;
}).get().join(',');
$(divs).fadeTo("slow", 0.6);
你可以在这里玩。 http://jsfiddle.net/fv9jN/
这也有效,
var divs = $('.fade').map(function(){
if (this.id.replace('div','') > 22) return this;
}).get();
$(divs).fadeOut("slow");
as Russ Cam https://stackoverflow.com/users/1831/russ-cam/建议使用过滤器,
var divs = $('.fade').filter(function(){
return (this.id.replace('div','') > 22);
});
$(divs).fadeOut("slow");
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)