javascript - jquery onclick 函数没有做它应该做的事

标签 javascript jquery click

我有以下 jquery,单击 #block4,.maincontent 显示。这起初工作正常,显示然后隐藏 div。一旦您在最初的前 2 次之后再次点击它,.maincontent div 就会显示,然后立即消失。

$('#block4').click(function(){
   $(".maincontent").delay(500).fadeIn();
   $("#block4").click(hideIt)
});

function hideIt() {
   $(".maincontent").fadeOut();
};

有人知道问题出在哪里吗?

最佳答案

为什么不直接这样做呢?

$('#block4').click(function(){
   if ($(this).is(':visible')) {
       $(".maincontent").fadeOut();
   }
   else {
       $(".maincontent").delay(500).fadeIn();
   }
});

关于javascript - jquery onclick 函数没有做它应该做的事,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17970889/

相关文章:

javascript - 如何创建动态创建的变量并为其赋值?

javascript - 遍历元素,为每个元素添加单击事件

javascript - 单击 RadButton Telerik 时调用 Java 脚本中存在的函数

javascript - 从 ckeditor 中的 img 中删除包装 p

javascript - 如何检测 JavaScript 对 CSS 变量的支持?

javascript - Electron 弹出窗口(未定义$);控制台日志中没有错误

javascript - $(window).width() 和 $(window).height() 返回 NULL -JQuery

javascript - AngularJS ng-click 内 ng-repeat 的性能

javascript - Bootstrap Accordion Expand Height with D3 Graph 的奇怪行为

javascript - 使更新 API 动态化