2009-12-05 31 views
3

我有如下因素的HTML標記:JQuery類名選擇器開始於?

<DIV class="bubble bubble_white"> 
    <DIV class=bubble_large></DIV> 
</DIV> 
<DIV class="bubble bubble_black"> 
    <DIV class=bubble_large></DIV> 
</DIV> 

我想選擇的類bubble bubble_whitebubble bubble_black。我在想代碼的下方,但沒有奏效:

$(".bubble.[class^=bubble_]")

關於如何做到這一點任何想法?

回答

4

試試這個:

$(".bubble[class*=bubble_]") 
+0

謝謝你好!!!!!! – Martijn 2009-12-05 14:22:20

+4

請注意,這也會匹配「foobubble_bar」之類的內容。 – Gumbo 2009-12-05 14:39:20

5

[attr^=val]選擇是比較全的屬性值。所以你的屬性值必須以bubble_開頭才能被選中。對於一個空格分隔的列表,你可以使用[attr|=val]選擇:

$(".bubble[class|=bubble_white], .bubble[class|=bubble_black]") 

或者你做你自己的過濾:

$(".bubble").filter("[class|=bubble_white], [class|=bubble_black]") 

或者:

$(".bubble").filter(function() { 
    var $this = $(this); 
    return $this.hasClass("bubble_white") || $this.hasClass("bubble_black"); 
}) 

或者:

$(".bubble").filter(function() { 
    return /(?:^|\s+)bubble_/.test(this.className); 
}) 
+0

也適用。謝謝! – Martijn 2009-12-05 14:21:44