Javascript hasClass即使在切换时也始终返回false
我有以下代码Javascript hasClass即使在切换时也始终返回false,javascript,jquery,Javascript,Jquery,我有以下代码 <form> <input type="text" class="add-new"> <input type="submit" class="hidden" id="add-new" value="Add new"> <form> 虽然我总是在输入框中输入,但如果我从未在输入框中获得焦点。既然我切换了它,为什么它总是错误的?从chorme的命令行可以很好地工作,但焦点仍然不起作用。既然我已经在电脑前呆了9个多小时,你
<form>
<input type="text" class="add-new">
<input type="submit" class="hidden" id="add-new" value="Add new">
<form>
虽然我总是在输入框中输入,但如果我从未在输入框中获得焦点。既然我切换了它,为什么它总是错误的?从chorme的命令行可以很好地工作,但焦点仍然不起作用。既然我已经在电脑前呆了9个多小时,你看到我的javascript代码有什么问题吗?你想找到哪个输入? 此时,
console.log($(.addnew”).hasClass('hidden')代码>使用类输入。添加新的没有类。隐藏的
$(".add-new").val("").toggleClass('hidden'); // Now it has
if ($(".add-new").hasClass('hidden') === false) { // And it will be always false because now it has .hidden
$(".add-new").focus();
}
对我来说效果非常好->我也尝试过,在我的控制台中得到了交替的真/假。页面正在重新加载吗?您有event.preventDefault()
,因此不应该有,但值得检查。您的代码中有其他部分没有与我们共享,是否有任何更改?具有相同id、未关闭标记等的两个元素?在这里也很好,使用firefox 28.xxx,那么可能是我…我会再次检查。。。
$(".add-new").val("").toggleClass('hidden'); // Now it has
if ($(".add-new").hasClass('hidden') === false) { // And it will be always false because now it has .hidden
$(".add-new").focus();
}