2011-08-06 15 views
16

レミーシャープのlabelover plugin for jQueryを使用していて、属性がforで値がnatureのものを除外したいと思います。私は何をしようとしているjQuery label for ''属性セレクタ

$(document).ready(function() { 
    $('form.default label').labelOver('over'); 
}); 

と::私は間違って行くよどこ

$(document).ready(function() { 
    $('form.default label').not($('label').attr('for','nature')).labelOver('over'); 
}); 

は誰もが見ることができる

は、ここでは、コードの作業の例ですか?私がやりたいことにかなり近いような気がする。

答えて

2

.attr('for', 'nature')[attribute="value"]を使用し、属性によってフィルタリングするにはnature

for属性の値を設定している:

$('form.default label').not('[for="nature"]').labelOver('over') 
25

attrは、セレクタではない、それは属性と属性値を取得する機能ですnameを第1引数として指定するか、または2ng引数として渡す場合は新しい値を設定します。私はそれをフィルタリングしていないと述べたとしてセレクタlabelはすべてのラベル、およびattrが一致したため

はまた、あなたは、あなたのnot呼び出しでそれらを選択した後、ラベルを除外しました。この使用、属性に基づいて選択するには

:あなたは、[attribute='value']を推測しているかもしれませんが

$(document).ready(function() { 
    $("form.default label[for!='nature']").labelOver('over'); 
}); 

は、いくつかの値に「等しい」属性のセレクタで、[attribute!='value']は「等しくない」バージョンですそれの。リファレンスを参照してください


すべてのセレクタの参考のために http://api.jquery.com/attribute-not-equal-selector/


http://api.jquery.com/category/selectors/

は、これは、私のJavaScript & Web Dev Newsletter siteで参照されています。

関連する問題