$.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 ();
});