是否有任何简单的方法将类应用于ID为两个数字的所有元素:
例如:所有跨度都包含1000到2000之间的ID
我知道在将html5号码作为ID之前不是一个好主意
感谢您的帮助
答案 0 :(得分:2)
试试这个:
$( '#wrapper' ).find( 'span[id]' ).filter(function () {
return +this.id > 1000 && +this.id < 2000;
}).addClass( 'yourClass' );
现场演示: http://jsfiddle.net/Q23xF/
wrapper
是包含所有SPAN的DOM元素。您只搜索该包装器中具有id
属性的SPAN。
答案 1 :(得分:0)
您无法使用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");
答案 2 :(得分:0)
$("span").each(function(
if(this.id>1000||this.id<2000){
$(this).addClass("class");
}
)}