Не добавление события в jquery - PullRequest
0 голосов
/ 11 марта 2011

Не туч события на входе, если я использую фильтр "не".В задаче мне нужно добавить размытие событий ко всем элементам, кроме ввода в div с идентификатором, оканчивающимся на «продолжение».

это не работает

$("input[id$=inp]").not($("div[id$=cont]").children()).live("blur",someFoo);

и эта точка тоже работает

$("input[id$=inp]").not("div[id$=cont]:children").live("blur",someFoo);

Есть идеи, почему это произошло?Как решить эту проблему?

1 Ответ

0 голосов
/ 11 марта 2011

Обновление: live Должен вызываться непосредственно в наборе результатов .. Это работает:

$("input[id$='inp']:not(div[id$='cont'] input)").live(...)

DEMO


Вызов children здесь выглядит неправильно. Попробуйте:

$("input[id$='inp']")
  .not("div[id$='cont'] input")
  .live("blur",someFoo);

Если вы не добавляете эти элементы динамически, тогда нет необходимости использовать .live:

$("input[id$='inp']")
  .not("div[id$='cont'] input")
  .blur(someFoo);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...