Jquery - найти ссылки, которые не имеют цели или определенной цели - PullRequest
2 голосов
/ 23 июля 2011

Я хотел бы найти все ссылки на странице, которые не имеют ни целевого атрибута, ни целевого атрибута, равного ' pageContent ', и для всех подходящих элементов, которые мне бы хотелось применить к ним onclick событие.

Событие onclick называется pgTrans('start'). Я не уверен, имеет ли это значение, но некоторые ссылки уже могут быть жестко запрограммированы или прикреплены через jQuery.

Ответы [ 2 ]

6 голосов
/ 23 июля 2011

Попробуйте следующее:

$('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 голос
/ 23 июля 2011

Функция будет вызываться дважды по всем ссылкам, к которым уже прикреплен обработчик событий.

$('a[target=""], a[target="pageContent"]').click(function(){
        pgTrans('start');
    }
);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...