我有一个系列类启动myclass,如myclass-s1
,myclass-b10
,myclass-ss1
等。
jQuery hasClass检查类名是否开始' myclass - ' ?
答案 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);