hasClass之后的removeClass不起作用

时间:2015-04-06 08:55:50

标签: jquery

你知道为什么在removeClass给我hasClass之后使用Uncaught TypeError: undefined is not a function吗?

在下面的代码中,警报不会被执行,因为上面的代码会产生错误。



$("input[type='button']").hasClass("scroll").removeClass("inactive");
alert("success");

<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
&#13;
&#13;
&#13;

有人能提供其他方法来实现我的目标吗?

2 个答案:

答案 0 :(得分:6)

jQuery hasClass返回boolean,它没有removeClass方法。在你的情况下,将类选择器放在$调用

中要好得多
$("input[type='button'].scroll").removeClass("inactive");

答案 1 :(得分:5)

.hasClass检查条件是否返回布尔值

if($("input[type='button']").hasClass("scroll")){
   $("input[type='button']").removeClass("inactive")
}