вызывать обработчик событий по умолчанию из моего пользовательского обработчика кликов? - PullRequest
1 голос
/ 06 января 2010

Я использую jquery для реализации делегирования событий на моей странице. Я определяю обработчик клика для элемента верхнего уровня, но хочу сделать что-то «кастомное», только если клик упал на элемент определенного класса:

$("#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"?

Спасибо за любую помощь,

лара

Ответы [ 2 ]

0 голосов
/ 06 января 2010

как насчет protectDefault () :

$("#myDivWithManyLinks").click(function(e){
    var target = $(e.target);
    if (target.hasClass('myClass123')
    {
       e.preventDefault();
       //do custom stuff
    }

   });
0 голосов
/ 06 января 2010

написать функцию-обработчик и затем сослаться на нее в другом:

   $("#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
   }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...