2014-04-22 124 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);