这不起作用
$(".gradeA, .gradeU").find(":checkbox").click(function() {
if (this.checked === false) { return; }
if (this.hasClass("toggler")) { return; }
最后一行失败,但我需要检查是否有这个复选框
<input type="checkbox" name="myCB" value="A" class="toggler" />Couldn't find the Venue<br />
答案 0 :(得分:2)
hasClass()
是jQuery
对象的成员方法。所以你需要将this
括在$()
函数中,否则你试图在DOM对象上调用hasClass()
方法,而没有hasClass()
作为成员函数。
将this
作为参数传递给jQuery
对象(通常缩写为$
)将返回jQuery
个对象,其中hasClass()
作为成员方法,然后每个人都很高兴,小精灵可以再次在篝火旁跳舞。
if (this.hasClass("toggler")) { return; } //Your Code, wrong.
if ($(this).hasClass("toggler")) { return; } //My Code, right.
答案 1 :(得分:1)
试试这个
$("input[type=checkbox]").each(function(index) {
if($(this).attr('class')=='toggler')
alert ('yes class is there');
else
alert ('no class is not there');
});
或
$("input[type=checkbox]").each(function(index) {
if ($(this).hasClass("toggler")) { alert("yes class is there"); }
});
答案 2 :(得分:0)
您也可以使用.is()
进行检查$(this).is('.toggler');