Jquery选择具有特定属性的所有对象

时间:2010-12-17 18:52:59

标签: jquery jquery-ui

我想选择页面上具有特定属性的所有元素。

例如,我有一个名为"tip"的属性我将tip="...whatever..."添加到我的许多html标签中。我希望能够选择具有此属性的所有html标记。

并非所有具有该属性的html标记都等于特定值。只需要属性AT ALL;无视价值。

我在我的问题中为我令人困惑的措辞和inadiquite词汇道歉。我现在更新了问题以使用正确的措辞。

谢谢!

3 个答案:

答案 0 :(得分:2)

$( '[tip]' )

attributeHas选择器

“描述:选择具有指定属性的元素,具有任何值。”

请参阅http://api.jquery.com/has-attribute-selector/

答案 1 :(得分:1)

更新


你可以这样做:

$('[tip="something"]')

您可以将something替换为您的字符串。


您可以使用:contains过滤器选择器,如下所示:

$('p:contains("tip")').color('red', 'green');

例如,会选择其值/ html中包含tip个关键字的所有段落。

答案 2 :(得分:0)

如果它们都是属性 - 例如tip =“foo”然后你可以使用Attribute Equals Selector,如下所示:

jQuery('[attribute="value"]')

所以在你的情况下:

$('div[tip="foo"]')

Demo Here