我的js文件中已经有大约20到25个Java脚本方法。现在,我想执行一些需要在某些方法的click事件之前触发的验证方法。 如何在不修改现有25种方法的情况下实现这一目标?
recyclerView.setLayoutManager(new LinearLayoutManager(this,LinearLayoutManager.HORIZONTAL, false));
现在,我想在onDiv1click()事件之前调用newValidationmethod()。如果验证方法返回ture,那么我需要执行onDiv1click方法。
答案 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();
});
});