2011-08-06 24 views
16

Ben Remy Sharp'ın labelover plugin for jQuery kullanıyorum ve for özniteliği ve nature değeriyle bir etiketi dışarıda bırakmak istiyorum. Yapmaya çalıştığım şey bujQuery label 'for' öznitelik seçicisi

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

ve: Yanlış nereye gidiyorum

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

kimse görebiliyor

İşte bir kod çalışma örneği? Yapmam gerekenlere oldukça yakınım gibi geliyor. o özniteliği ile öznitelik değeri alır bir işlev var,

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

cevap

2

.attr('for', 'nature') özelliklere göre filtrelemek için nature

-for özelliğe ilişkin değer kuruyor, [attribute="value"] kullanmak 1. argüman olarak adlandırın veya bir 2ng argüman olarak geçilirse yeni bir değerle ayarlar. Bunu filtre olmadığını söyledi olarak seçici labelattr tüm etiketleri eşleşti ve çünkü

Ayrıca, sizin not çağrıyla seçtikten sonra onları etiketleri hariç.

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

, [attribute='value'] bazı değere "eşit" bir öznitelik için seçici olduğunu ve [attribute!='value'] "eşit değil" sürümü:

niteliğe dayalı olarak seçin, bu kullanmak onun. Referans için bkz

: Referans olarak
http://api.jquery.com/attribute-not-equal-selector/

tüm seçicilerdeki:
http://api.jquery.com/category/selectors/

Bu aynı zamanda benim JavaScript & Web Dev Newsletter site de başvurulmaktadır.

25

attr bir seçici değildir: