attr
не является селектором, это функция, которая получает значение атрибута с именем атрибута в качестве 1-го аргумента или устанавливает его с новым значением, если оно передается в качестве аргумента 2ng.
Кроме того, вы исключили метки после выбора их с помощью вызова not
, потому что селектор label
соответствовал всем меткам, а attr
, как я уже сказал, не фильтровал это.
Чтобы выбрать на основе атрибута, используйте это:
$(document).ready(function() {
$("form.default label[for!='nature']").labelOver('over');
});
Как вы уже догадались, [attribute='value']
- это селектор для атрибута, "равного" некоторому значению, а [attribute!='value']
- это "не равная" его версия.
Для справки см .:
http://api.jquery.com/attribute-not-equal-selector/
Для справки по всем селекторам:
http://api.jquery.com/category/selectors/
На него также ссылаются на моем сайте JavaScript & Web Dev Newsletter .