例如,选择该类包含“grap”(或其他指定单词)的div(或其他元素)

时间:2011-09-11 13:09:16

标签: jquery class attributes word contains

首先; HTML代码示例:

<div class"grap1"> some conetent</div>
<div class"grap2"> some conetent</div>
<div class"grap3"> some conetent</div>
<div class"blabla">some content></div>

现在我想选择那个类包含“grap”字的div在某处是类名(所以在这种情况下,前三个div)。我怎样才能做到这一点?

这不起作用:http://api.jquery.com/attribute-contains-word-selector/

5 个答案:

答案 0 :(得分:34)

使用attribute contains selector

$('div[class*="grap"]')

答案 1 :(得分:4)

根据您的特定用例,您可以尝试使用属性前缀选择器:

var $grapDivs = $('div[class|="grap"]');

从您的示例数据看来,“grap”始终为该类添加前缀,因此如果是这种情况,则可能是您想要的。如果“grap”可以在班级中的任何位置而不是在开头,请使用* =而不是。

答案 2 :(得分:2)

使用“属性包含”选择器:http://api.jquery.com/attribute-contains-selector/
“属性包含单词”选择器将不起作用,因为根据文档,它会找到指定属性包含由空格分隔的给定单词的元素。

答案 3 :(得分:1)

您想使用“Attribute contains selector”,而不是“属性包含WORD选择器”,这是您链接的内容。

答案 4 :(得分:1)

您正在寻找的是"attribute contains selector"

在此处查看示例http://jsfiddle.net/CsvUY/