使用jQuery选择所有具有标题的元素

29

我需要在页面上的多个不同元素中应用提示插件。唯一可使用jQuery选择器的共同属性是它们都具有设置了title属性。

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

4个回答

43

简单来说:

$('[title]')

另请参阅-具有属性选择器

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


19

此外,$('[title][title!=]') 也可以工作,但只会捕获设置了标题且不为空的元素(而不是 title="")。


我认为这是不正确的。你需要做 $('[title][title!=]') - Gil Birman
@GilBirman,你说得对,我会相应地更改我的答案。 - Keeper
FYI,这在jQuery 2.1.0上可以工作,但会在jQuery 2.1.1上引起Sizzle错误。 - philfreo
添加了一个适用于两个版本的答案:https://dev59.com/JnA75IYBdhLWcg3w6Nr8#23701424 - philfreo

9

尝试使用$('*[title]'),更多关于属性选择器的信息可以在W3C页面上找到。


1

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

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

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接