jQuery选择所有有标题的元素

Posted

技术标签:

【中文标题】jQuery选择所有有标题的元素【英文标题】:jQuery Select All Elements That Have a Title 【发布时间】:2011-03-03 10:35:48 【问题描述】:

我需要将工具提示插件应用于我页面上的一堆不同元素。与 jQuery 选择器一起使用的唯一共同属性是它们都有一个 title 属性集。

我尝试将 $('[title=*]') 作为选择器,但这没有用。

【问题讨论】:

【参考方案1】:

简单地说:

$('[title]')

另见 - Has Attribute Selector:

选择具有指定属性且具有任何值的元素。

【讨论】:

【参考方案2】:

试试$('*[title]'),更多关于属性选择器here on the W3C page。

【讨论】:

【参考方案3】:

$('[title][title!=]') 也应该可以工作,但只捕获已设置标题且不为空的元素(不是 title=""

【讨论】:

我认为这是不正确的。你需要做$('[title][title!=]') @GilBirman 你是对的,我会相应地改变我的答案 仅供参考,这适用于 jQuery 2.1.0,但会在 jQuery 2.1.1 上导致 Sizzle 错误 添加了适用于两个版本的答案:***.com/a/23701424/137067【参考方案4】:

在 jQuery 2.1.1 中仅选择具有非空标题属性的元素的其他答案对我来说失败了。这适用于我检查的所有版本:

$('[title][title!=""]')

【讨论】:

以上是关于jQuery选择所有有标题的元素的主要内容,如果未能解决你的问题,请参考以下文章

为啥 jQuery 不选择所有属性元素?

JQuery中的选择器的总结

JQuery选择所有标题的元素

Jquery如何选取元素及其所有子元素?

jQuery删除元素内所有链接的类

选择除 div 之外的所有元素不适用于 jQuery