jQuery Not Selector и Live Binding - PullRequest
       16

jQuery Not Selector и Live Binding

2 голосов
/ 07 апреля 2010

Я пытаюсь связать все элементы a на странице, кроме тех, у которых атрибут title включен. Приведенный ниже код не присоединяет событие click ни к одному из элементов a на странице. Если я удаляю не, это работает, но, конечно, связывается с a элементами, я не хочу, чтобы код применялся. Что я делаю не так с not selector ?

$(document).ready(function() {
     $('a').not('title=on').live('click', function(event) { ... });
});

Ответы [ 3 ]

3 голосов
/ 07 апреля 2010

Допустимая опция будет

$(document).ready(function() {
     $('a:not([title=on])').live('click', function(event) { ... });
});

Здесь у вас есть еще один вариант

<code>$(document).ready(function() {
     $('a[title!=on]').live('click', function(event) { ... });
});
1 голос
/ 14 октября 2011

Из документов :

Методы обхода DOM не поддерживаются при поиске элементов для отправки в .live ().Скорее, метод .live () всегда должен вызываться непосредственно после селектора.

У меня была такая же проблема, и я наткнулся на эту информацию здесь: http://bugs.jquery.com/ticket/8378

0 голосов
/ 07 апреля 2010
$('a:not[title=on]').live('click', function(event){...});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...