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

标签 javascript jquery ajax javascript-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/

相关文章:

jquery - 如何确定“DataTables” Jquery插件是否正确初始化?

jquery - 在Grails日期中将JSON解码到Groovy

javascript - 使用jquery在附加函数之后访问jquery元素

javascript - 重新创建 jquery ui 自动完成抛出错误

javascript - 使用jQuery在具有4个或更多行(tr)的表周围放置边框

javascript - 如何在jScrollPane中获取最大滚动高度?

javascript - 在每分钟的第 20 秒进行 AJAX 调用

javascript - 更改模型时如何在 md-select 上触发 ng-change?

javascript - 带有动态数据的Arduino上的以太网Web服务器

javascript - 右键单击以使用javascript从textarea中获取单词?