0

私のページにはいくつかlabelのタグがあり、そのうちのいくつかにはmyAttr属性があります。

私はそれらのいずれかを選択します$('label[myAttr="lorem"]')

labelその次の(myAttr属性を使用して)次のものを見つける方法は?の値はタグmyAttrごとに異なります。label

4

1 に答える 1

4

<label>次のように、その属性を持つすべての を選択できます。

$('label[myAttr]')

を使用してそのコレクションをトラバースし.each()ます。$('label[myAttr="lorem"]')すでにそのコレクションを取得していて、その属性を使用して次のコレクションにジャンプしたい場合は、次の<label>ようにします。

var $labels = $('label[myAttr]');
var $current = $('label[myAttr="lorem"]');
var currentIndex = $labels.index($current);
var $next = $labels.eq(currentIndex + 1);

http://jsfiddle.net/mattball/xZKGk

注意:漸近的な実行時の動作のため、ループでそれを行うことはお勧めしません。

于 2012-08-15T12:52:04.173 に答える