jQuery标签'for'属性选择器

jQuery label 'for' attribute selector

本文关键字:选择器 属性 for 标签 jQuery      更新时间:2023-09-26

我正在使用Remy Sharp的jQuery标签转换插件,我想排除具有属性for和值nature的标签。

下面是一个示例代码:
$(document).ready(function() {
    $('form.default label').labelOver('over');
});

和我要做的:

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

有人能看出我错在哪里吗?感觉我已经很接近我需要做的了

attr不是一个选择器,它是一个函数,获得属性值与属性名作为第一个参数,或设置它与一个新的值,如果一个被传递为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开发通讯网站。

.attr('for', 'nature')正在将for属性的值设置为nature

按属性过滤,使用[attribute="value"]:

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

工作代码:http://jsfiddle.net/3nQbr/1/

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