【问题标题】:When click a div others function disabled?单击 div 时其他功能被禁用?
【发布时间】:2012-11-17 22:20:58
【问题描述】:
<div id="element1" onclick="change();">1</div>
<div id="element2" onclick="change();">2</div>
<div id="element3" onclick="change();">3</div>

当点击 element1 进程更改功能和其他 onclick 功能不起作用。我怎样才能用 jquery 做到这一点?

【问题讨论】:

  • 请更好地解释您要做什么。由于 JavaScript 是单线程的,因此没有两个事件处理程序可以同时运行。
  • 好吧,我真的想要这个;当用户单击任何 div 时,change() 函数起作用。计数器计算处理 change() 函数的时间,例如,如果它已运行 2 次,当用户单击任何 div change() 函数时,该函数将不再工作。对不起我的英语不好

标签: jquery function onclick


【解决方案1】:

一种解决方案是使用 jQuery 的 .one() 函数,它只运行一次。

例如:

$('#element1,#element2,#element3').one("click", function() {
  console.log("This will be displayed only once.");
})

这还允许您删除内联 JavaScript 以获得更简洁的代码。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-01-06
    • 1970-01-01
    • 2012-06-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-06-29
    相关资源
    最近更新 更多