Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/69.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript hasClass即使在切换时也始终返回false_Javascript_Jquery - Fatal编程技术网

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();            
}