Прослушиватели событий для динамического содержимого в evently

#javascript #couchdb #mustache #couchapp #evently

#javascript #couchdb #усы #couchapp #evently

Вопрос:

Я создаю динамическую таблицу html. Один из столбцов в таблице имеет интерактивное изображение ( a href ). Для тестирования я также создал статическую таблицу со структурой, аналогичной динамической таблице, в том же div.

Я определил обработчик selectors/a/click.js событий, который отлично работает для ссылок в статической таблице, но не в динамической таблице.

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

Может ли кто-нибудь предложить обходной путь для этого?

Ответ №1:

Я нашел обходной путь: использовать live вместо bind в библиотеке evently:

 cd vendor/couchapp/_attachments
cat jquery.evently.js  | sed -e 's!.bind(!.live(!'
  

Я попытаюсь продвинуть это вверх по течению в evently.

Ответ №2:

В качестве альтернативы, вы можете расположить свои события следующим образом:

 table/<event>/selectors/a/click.js
  

(например, где событие отвечает за заполнение вашей динамической таблицы _changes ). Это гарантирует, что события будут привязаны после создания таблицы.