Исключить привязку по атрибуту заголовка.- Аякс - PullRequest
3 голосов
/ 26 сентября 2011

Я загружаю страницы WordPress динамически, используя ajax. Он срабатывает правильно, но мне нужно исключить конкретный якорь.

<a href="http://store.myurl.com" target="_blank" title="Store">Store</a>

Я думал, что использование .not () будет работать так

$('a').not('a[title=Store]').live('click',function() {

Но это все ломает.

Если я использую $('a').live('click',function() {, он срабатывает правильно.

p.s. Я не могу изменить вывод привязки, например, объявление ID или класс.

Ответы [ 4 ]

2 голосов
/ 26 сентября 2011

вам не хватает обязательных кавычек в селекторе атрибутов .попробуйте

$('a:not(a[title="Store"])').live('click',function()

edit: live не будет привязываться к элементам, возвращаемым фильтром (как .not()), вам нужен селектор для сопоставления, когда .live() разрешается в теле (где оно есть)переплетены).поэтому вам нужно использовать селектор :not, плюс кавычки для селектора атрибута

2 голосов
/ 26 сентября 2011

Работает ли селектор атрибута без кавычек?Я бы использовал

$('a').not('a[title="Store"]').live('click',function() {
1 голос
/ 26 сентября 2011

Вместо этого можно попробовать использовать селектор :not:

$('a:not([title="Store"])').live('click', function(){
0 голосов
/ 26 сентября 2011

Попробуйте:

$('a').not('[title=Store]').live('click',function() {

(я убрал букву «а» перед «[title = Store]»)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...