首先; 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/
答案 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/