Jquery contains()上需要帮助

Jquery contains()上需要帮助,jquery,Jquery,下面是单选按钮的HTML代码 <input type="radio" class="grgrgrtgxxxxfeegrgbrg"> 请告诉我其中的语法错误。contains是一种jQuery方法,可用于元素而不是字符串,因此必须使用字符串方法: if($(this).prop('class').indexOf("xx")>-1) { alert("Yup"); } 但正如其他人所说,您可以使用hasClass: if($(this).hasClass("xx"))

下面是单选按钮的HTML代码

<input type="radio" class="grgrgrtgxxxxfeegrgbrg">

请告诉我其中的语法错误。

contains
是一种jQuery方法,可用于元素而不是字符串,因此必须使用字符串方法:

if($(this).prop('class').indexOf("xx")>-1)
{
    alert("Yup");
}
但正如其他人所说,您可以使用hasClass:

if($(this).hasClass("xx")) ...

contains
是一种jQuery方法,可用于不带字符串的元素,因此必须使用字符串方法:

if($(this).prop('class').indexOf("xx")>-1)
{
    alert("Yup");
}
但正如其他人所说,您可以使用hasClass:

if($(this).hasClass("xx")) ...

contains
不是JavaScript中的字符串方法。由于您的问题,您确实希望在类名的中间匹配子串,可以使用<代码>索引XO/<代码>:

if ($(this).prop('class').indexOf('xx') >= 0)
{
    alert("Yup");
}
请注意,您根本不需要jQuery,只需使用DOM元素的

if (this.className.indexOf('xx') >= 0)
{
    alert("Yup");
}

className
反映了
“class”
属性。

包含的
不是JavaScript中的字符串方法。由于您的问题,您确实希望在类名的中间匹配子串,可以使用<代码>索引XO/<代码>:

if ($(this).prop('class').indexOf('xx') >= 0)
{
    alert("Yup");
}
var className = $(this).attr('class');
int i = className.IndexOf("xx");"
if(i > -1)
{alert("has the xx class");}
请注意,您根本不需要jQuery,只需使用DOM元素的

if (this.className.indexOf('xx') >= 0)
{
    alert("Yup");
}

className
反映了
的“class”
属性。

为什么不改用.hasClass()?
prop
不返回jQuery对象。为什么不使用.hasClass()呢相反?
prop
不返回jQuery对象。他想检查给定元素是否具有该类。如果是,则提醒上面的代码段执行相同的操作,我的朋友,因为其他人已经这样做了,所以我没有包含部分的索引,这样就完成了答案,为了帮助和简单起见,我发布了我的答案否OP想检查类是否包含/有特定的文本字符串,请参阅下面的答案以获得澄清他想检查给定元素是否有该类如果是,则提醒上面的代码也这样做我的朋友,因为其他人已经这样做了,所以我没有包括部分的索引,所以这将完成答案,只是为了帮助和简单,我发布了我的答案否OP想要检查类是否包含/有特定的文本字符串,请参阅下面的答案以获得澄清
var className = $(this).attr('class');
int i = className.IndexOf("xx");"
if(i > -1)
{alert("has the xx class");}