Javascript:点击事件之前会触发什么事件?

时间:2017-07-19 10:51:02

标签: javascript jquery

我的js文件中已经有大约20到25个Java脚本方法。现在,我想执行一些需要在某些方法的click事件之前触发的验证方法。 如何在不修改现有25种方法的情况下实现这一目标?

 recyclerView.setLayoutManager(new LinearLayoutManager(this,LinearLayoutManager.HORIZONTAL, false));

现在,我想在onDiv1click()事件之前调用newValidationmethod()。如果验证方法返回ture,那么我需要执行onDiv1click方法。

2 个答案:

答案 0 :(得分:0)

向文档添加事件侦听器,并确保它在捕获阶段上运行:

document.addEventListener("click", function(event){
    //Whatever
},true); 

W3Schools修改的示例。注意jquery总是冒泡,所以你必须使用带有最后一个参数addEventListener的香草true

要阻止事件在函数中传播(验证失败),您可以使用:

event.stopPropagation();

答案 1 :(得分:0)

我猜这些想法可能有所帮助,检查代码区分大小写如果它是正确的,因为我写了没有检查:

   <a id="myid" onclick="if(notvalid()) return false; YourOldMethod();" />

    OR

    $(function(){
         $("#myid").onclick(function(){

             if(notvalid()) return false; 

             YourOldMethod();

         });

    });