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 - 使用 JavaScript Web Workers 的并行编程/同步

javascript - 在 anchor 标记上测试 ng-click 处理程序

javascript - Codeigniter 和 Angular JS 集成

javascript - 需要从表单中获取输入,使用 php 进行处理,并可以选择根据答案重新加载页面

Javascript 间歇性失败,但在刷新页面时可以工作

javascript - 使用 angular/karma/jasmine 模拟异步服务功能

jquery - 如何将 float 标签应用于 select2 下拉列表?

jquery - 正确切换类

jquery - 如何更改谷歌地图的maker cluster的默认值?

php - 使用 PHP 和 HTML 中的变量搜索 MySQL