gpt4 book ai didi

javascript - jQuery 标签 'for' 属性选择器

转载 作者:行者123 更新时间:2023-12-03 21:51:07 26 4
gpt4 key购买 nike

我正在使用 Remy Sharp 的 labelover plugin for 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 不是一个选择器,它是一个函数,它获取以属性名称作为第一个参数的属性值,或者如果将其作为第二个参数传递,则将其设置为新值。

此外,您在使用 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 site 中被引用。 .

关于javascript - jQuery 标签 'for' 属性选择器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6967453/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com