javascript - 从我的自定义点击处理程序调用默认事件处理程序?

标签 javascript jquery ajax jquery-events

我正在使用 jQuery 在我的页面上实现事件委托(delegate)。我为顶级元素定义了一个点击处理程序,但只想在点击落在某个类的元素上时执行“自定义”操作:

$("#myDivWithManyLinks").click(function(e){
   var target = $(e.target);
   if (target.hasClass('myClass123')
   {
       // do my "custom thing"
       return false;
   }
   else
   {
       // XXX let the click be handled by the click handler that would otherwise get it
   }

我怎样才能做到“XXX”?

最佳答案

编写一个处理函数,然后在 else 中引用它:

   $("#myDivWithManyLinks").click(function(e){
    var target = $(e.target);
    if (target.hasClass('myClass123')
    {
       // do my "custom thing"
       return false;
    }
    else
    {
       handler(e);
    }
   });
   function handler(e){
      // what you want all links that don't have your special class to do
   }

关于javascript - 从我的自定义点击处理程序调用默认事件处理程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2015581/

相关文章:

javascript - 使用 node.js 将参数发送到 API

javascript - 如何重新加载函数(事件)

php - 如何通过 ajax 将数组发送到 php?

javascript - 删除使用绑定(bind)添加的事件监听器

javascript - angular-animate.js 中的奇怪错误

jquery - 将图像附加到内容并重新加载砌体

javascript - for 循环和动画,不能使用变量,因为由于关闭而改变

javascript - 如何在函数中传递不带引号的字符串作为参数?

JQuery ajax 用于在对象标签中加载 pdf

JavaScriptMVC 安装