【问题标题】:Disable mouse double click using class(es) with pure JavaScript使用纯 JavaScript 的类禁用鼠标双击
【发布时间】:2012-07-08 15:33:52
【问题描述】:

我想禁用某些元素的双击,最好的方法是为此使用一个特殊的类。

我发现 this 简单而简短的 jQuery 解决方案正是我想要的,但我需要纯 JavaScript 代码。

可能吗?请指教。

【问题讨论】:

    标签: javascript


    【解决方案1】:

    自从我直接使用 jQuery 免费 javascript 以来已经很久了,但你想要的是类似这些方面的东西

    var elements = document.getElementsByClassName("MyClassName");
    
    for (var element in elements){
        element.ondblclick = function(e){
             return false;
        }
    }
    

    【讨论】:

      【解决方案2】:
      for (var element in document.getElementsByClassName('disable-click')) {
          element.onclick = function(e){
              e.preventDefault();
          }
      }
      

      【讨论】:

      • 感谢您的及时回复。
      • 我不建议使用它。如果元素定义了onclick 处理程序,这将覆盖它,并且您无法恢复它(如果您愿意)。不过,在更简单的代码中,这无关紧要。
      • 不客气。这也可以防止单击,但是您说您链接到的问题中的代码完全符合您的需要,所以我认为防止单击对您有用。
      • @padde Hm、preventdestroy 并不完全相同。如果您编写应用程序,您可能只想暂时禁用某些行为。你可能不想摆脱旧的行为,只是阻止它。
      • @padde 好吧,从他的问题中没有出现很多问题。也许除了他的高智商:)。
      猜你喜欢
      • 2011-07-11
      • 1970-01-01
      • 2022-01-12
      • 2012-01-23
      • 2018-06-07
      • 2012-03-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多