Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/469.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 检查该元素是否隐藏,但";否则";它不起作用了_Javascript_Jquery_Hidden - Fatal编程技术网

Javascript 检查该元素是否隐藏,但";否则";它不起作用了

Javascript 检查该元素是否隐藏,但";否则";它不起作用了,javascript,jquery,hidden,Javascript,Jquery,Hidden,我有一个块,当用户点击它时,会出现一些信息(默认情况下它们是隐藏的)。我想,当用户再次单击该块时,该信息将再次关闭 我用“if”,那个元素有“hidden”类,做点什么。这些隐藏类应该在这之后被删除,所以这意味着如果我在if之后写一个“else”,它应该可以工作,但它不工作 对于测试,我在else上放置了一个警报,但是当我再次单击块时,当信息打开时,什么也没有发生 if ($(".container-info").find(".content-holder").hasClass("hidden"

我有一个块,当用户点击它时,会出现一些信息(默认情况下它们是隐藏的)。我想,当用户再次单击该块时,该信息将再次关闭

我用“if”,那个元素有“hidden”类,做点什么。这些隐藏类应该在这之后被删除,所以这意味着如果我在if之后写一个“else”,它应该可以工作,但它不工作

对于测试,我在else上放置了一个警报,但是当我再次单击块时,当信息打开时,什么也没有发生

if ($(".container-info").find(".content-holder").hasClass("hidden")) {
  $(e.target).closest(".container-info").find(".hidden").removeClass("hidden");
} else {
  alert("Im Working!");
}

您应该看看jQuery切换函数:

例如:

$( ".content-holder" ).click(function() {
  $(this).closest(".container-info").toggle();
});

这不是其他方法的工作原理。它将执行一次测试,然后选择要采用的路径。如果在If中更改了某些内容,则不会触发else。按预期工作,是否在onclick函数中提供了事件e