无法在ON事件中使用自定义选择器作为选择器

时间:2014-05-14 16:26:31

标签: jquery

    $.expr[':'].external = function(obj){
       if (! obj.href.match (new RegExp ("^http"))) {
      return (false);
}

return (true);
}

我上面有一个自定义jquery选择器。它检查外部链接。我用它来称呼它:

 $('a:external')
              .on ('click', function (e) {
        do_stuff ();
    });

以上作品很棒。但下面没有。基本上我需要做下面因为我通过ajax加载一些内容,我还需要检查外部链接。我认为下面会工作,但没有运气。如果我要从下面删除:external,它可以按预期在所有链接上运行。但是当我点击链接时,添加:external的选择器不会产生事件。有什么想法吗?

$('body')
          .on ('click', 'a:external', function (e) {
        do_stuff ();
});

0 个答案:

没有答案