繁体   English   中英

Jquery 合并单击事件处理程序

[英]Jquery combine on click Eventhandler

我有一个小链接例程,它拦截 web 上的每个链接并相应地处理它。

如何将以下两个 jquery 事件处理程序合并到一个 EventHandler 中?

$("body").on("click", "a", function (e) {
 //call function
};



// mobile links
$("#Mobile a").on("click", function (e) {
 //call same function
});

尝试这个:

$('body, #Mobile a').on('click', someFunction);

或者

$('body').add('#Mobile a').on('click', someFunction);

现在 function 零件

function someFunction(){
    // Your code here
}

类型 1:您可以定义 function 然后作为参数传递

function myClickEventHandler(e) {
  
}

$("body").on("click", "a", myClickEventHandler);

// mobile links
$("#Mobile a").on("click", myClickEventHandler);

类型 2:您可能希望更新选择器(通过逗号分隔传递多个选择器)

$("body").on("click", "a, #Mobile a", function (e) {
 //call function
};

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM