2つの数値の間にidを持つすべての要素にクラスを適用する簡単な方法はありますか:
例: 1000 から 2000 までの ID を持つすべてのスパン
IDとしてのhtml5番号の前は良い考えではなかったことを私は知っています
助けてくれてありがとう
2つの数値の間にidを持つすべての要素にクラスを適用する簡単な方法はありますか:
例: 1000 から 2000 までの ID を持つすべてのスパン
IDとしてのhtml5番号の前は良い考えではなかったことを私は知っています
助けてくれてありがとう
これを試して:
$( '#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");