Jquery - 查找没有目标或某个目标的链接

时间:2011-07-23 02:01:40

标签: jquery jquery-selectors

我想找到页面上没有目标属性或目标属性等于' pageContent '的所有链接以及所有匹配的元素我我想将onclick事件应用于他们。

onclick事件被称为pgTrans('start')。我不确定它是否重要但是某些链接可能已经通过jQuery对此事件进行了硬编码或附加。

2 个答案:

答案 0 :(得分:6)

尝试以下方法:

$('a:not([target]), a[target="pageContent"]').click(function(e) {
    e.preventDefault();
    pgTrans('start');
});

演示:http://jsfiddle.net/UpjmU/

使用:not()选择器并在[target]内,选择所有没有a属性的target。在第二种情况下,使用[target="pageContent"],选择属性target等于pageContent的所有元素

答案 1 :(得分:1)

任何已经有事件处理程序的链接都会调用该函数两次来执行此操作。

$('a[target=""], a[target="pageContent"]').click(function(){
        pgTrans('start');
    }
);