首先,我是jQuery的新手.创建一个简单的程序并不是火箭科学,但以下代码的效果对我来说没有任何意义.我的意图是在点击一个带有".button"类的元素之后,应该向该元素添加一个新类.否则 - 点击其他地方 - 应该删除当前的新类.不幸的是,即使条件为真,也会执行else中的代码.我的想法存在哪些缺陷?你能解决这个问题吗?
$(function() {
$("*").click(function() {
var ret = $(this).hasClass("button");
if (ret) {
$(".button").addClass("newclass");
} else {
$(".button").removeClass("newclass");
}
});
$("form").on("submit", function() {
return false;
})
});Run Code Online (Sandbox Code Playgroud)
.newclass {
color: red;
}Run Code Online (Sandbox Code Playgroud)
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.1.0/jquery.min.js"></script>
<form method="get" action="">
<input type="text" name="">
<input type="submit" name="" class="button">
</form>Run Code Online (Sandbox Code Playgroud)