-1

2つの数値の間にidを持つすべての要素にクラスを適用する簡単な方法はありますか:

例: 1000 から 2000 までの ID を持つすべてのスパン

IDとしてのhtml5番号の前は良い考えではなかったことを私は知っています

助けてくれてありがとう

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 に答える