单击链接时取消“点击”JS

Cancel the 'onclick' JS when link is clicked

本文关键字:点击 JS 取消 链接 单击      更新时间:2023-09-26

我有链接<a href="#" onclick="foo(); return false;">Mylink</a> .现在,我希望当用户单击链接并且条件为真时,不执行foo函数,而是执行其他操作。有没有办法做到这一点(使用jQuery或干净的Javascript是可取的)?

  • 您可以将foo函数更改为另一个检查条件并调用函数的函数。
  • 或者你可以跟随rlemon的anwer并使用EventListeners

    link.addEventListener('click', function linkHandler() { foo(); this.removeEventListner('click', linkHandler, false); }, 假);

你想这样做吗...还是别的什么?

<a href="#" onclick="javascript:if(1==1){callOtherFunction();}else{foo();} return false;">Mylink</a>