jquery - 怎么办 "If Clicked Else .."

标签 jquery click

我正在尝试使用 jQuery 来做类似的事情

if(jQuery('#id').click) {
    //do-some-stuff
} else {
    //run function2
}

但我不确定如何使用 jQuery 来做到这一点?任何帮助将不胜感激。

编辑:如果#id已被单击,并且具体来说尚未被单击,那么我正在尝试运行函数2?即我需要在运行 function2 之前首先检查 #id 是否已被单击?

最佳答案

您应该避免使用全局变量,而更喜欢使用 .data()

所以,你会这样做:

jQuery('#id').click(function(){
  $(this).data('clicked', true);
});

然后,检查是否被单击并执行操作:

if(jQuery('#id').data('clicked')) {
    //clicked element, do-some-stuff
} else {
    //run function2
}

希望这有帮助。干杯

关于jquery - 怎么办 "If Clicked Else ..",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6629297/

相关文章:

jquery视差效果算法

javascript - 如果我在两列中进行编辑,图像应该保持不变

javascript - d3 circle .on ("click") 事件未触发

javascript - 按钮: Onclick change own bgcolor

javascript - 显示带有 "selected"指示符的标签

javascript - 通过从指定的文件 url 获取文件来在打印窗口中打开文件

javascript - 如何将html页面导出到ms.带有外部 CSS 的单词 (.doc)?

java - 一般为: why use click-handlers instead of subclassing?

css - 为什么单击时 css 按钮会失去其样式?

javascript - 向 Sammy 注册点击事件