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