jQuery check .hasClass(' [class * =" myclass - "]');

时间:2014-04-22 04:54:11

标签: jquery

我有一个系列类启动myclass,如myclass-s1myclass-b10myclass-ss1等。 jQuery hasClass检查类名是否开始' myclass - ' ?

4 个答案:

答案 0 :(得分:3)

您可以使用is method

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

答案 1 :(得分:3)

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

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

答案 2 :(得分:1)

您可以直接使用JavaScript:

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

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

答案 3 :(得分: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);