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选择所有有标题的元素的主要内容,如果未能解决你的问题,请参考以下文章