是否有任何简单的方法可以将类应用于 id 在两个数字之间的所有元素:
例如:所有跨度都在 1000 到 2000 之间
我知道在 html5 数字作为 ID 之前不是一个好主意
谢谢你的帮助
是否有任何简单的方法可以将类应用于 id 在两个数字之间的所有元素:
例如:所有跨度都在 1000 到 2000 之间
我知道在 html5 数字作为 ID 之前不是一个好主意
谢谢你的帮助
尝试这个:
$( '#wrapper' ).find( 'span[id]' ).filter(function () {
return +this.id > 1000 && +this.id < 2000;
}).addClass( 'yourClass' );
现场演示:http: //jsfiddle.net/Q23xF/
wrapper
是包含所有 SPAN 的 DOM 元素。您仅在该包装器中搜索具有id
属性的 SPAN。
$("span").each(function(
if(this.id>1000||this.id<2000){
$(this).addClass("class");
}
)}
您不能使用 DOM 选择器一次选择它们,您需要过滤它们:
$("span[id]").each(function() {
var id = parseInt(this.id, 10);
if (id > 1000 && id < 2000)
$(this).addClass("inrange");
});
或者
$("span[id]").filter(function() {
var id = parseInt(this.id, 10);
return id > 1000 && id < 2000;
}).addClass("inrange");