-1

是否有任何简单的方法可以将类应用于 id 在两个数字之间的所有元素:

例如:所有跨度都在 1000 到 2000 之间

我知道在 html5 数字作为 ID 之前不是一个好主意

谢谢你的帮助

4

3 回答 3

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。

于 2012-10-14T17:45:13.287 回答
0
$("span").each(function(
 if(this.id>1000||this.id<2000){
  $(this).addClass("class");
     }

)}
于 2012-10-14T17:47:06.407 回答
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");
于 2012-10-14T17:44:38.317 回答