2014-04-22 63 views

回答

3

您可以使用is method

if($('div').is('[class^=myclass]')){ 
//do your stuff here 
} 
3

或者你可以使用普通的JavaScript:

/\bmyclass-.+\b/.test(element.className) 
+1

或者.matches,這實際上是'香草「被」 –

+0

這實際上是最準確的解決方案。雖然可能,但鑑於'class'屬性的性質,很難用屬性選擇器來表示類名前綴。 – BoltClock

+0

@BoltClock:http://stackoverflow.com/a/22986132/26742 –

1

你可以用直接的JavaScript這個:

if (myElement.className.match(/\bmyclass-.*/)) { 
    // do stuff 
} 

if ($(mySelector).attr("class").match(/\bmyclass-.*/)) { 
    // do stuff 
} 
0

,如果你想檢查類namme開頭您可以使用下面的代碼...
你想檢查與myclass-啓動類,所以它會給你發生的數量根據你輸入警報。 根據這個輸出是2

<div class="myclass-s1"></div> 
<div class="myclass-b10"></div> 
<div class="myclassb10"></div> 

$.expr[':'].hasClassStartingWithInput = function(obj){ 
return ((/\bmyclass-/).test(obj.className)); //here is the input(myclass-)that you need to give 
}; 

alert($('div:hasClassStartingWithInput').length);