Аякс после Аякса - PullRequest
       1

Аякс после Аякса

0 голосов
/ 06 декабря 2010

Я написал сайт, который выглядит как блог. Мой пейджинг идет с JQuery Ajax, и у меня есть кнопка LIKE для каждого сообщения, которое также является JQuery Ajax. Когда я меняю пейджинг, новые ссылки LIKE не работают с Ajax и открываются в новой вкладке. Кто-нибудь знает, как это решить?

Ответы [ 3 ]

2 голосов
/ 06 декабря 2010

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

Используйте функциональность live в jQuery, так что вам не нужно об этом беспокоиться.

1 голос
/ 06 декабря 2010

Я предполагаю, что вы связываете события с кнопками "лайк" с помощью .click() или .bind().Вам нужно либо привязать ваши обработчики к новому контенту, когда вы загружаете его через AJAX, либо использовать .live() для привязки ваших «похожих» обработчиков.

0 голосов
/ 20 февраля 2013

Стоит отметить, что .Live () .bind () .delegate () или другие подобные сокращенные методы - это старые методы.Технически в этом нет ничего плохого, но теперь лучше использовать обработчик событий .on ().А чтобы получить эффект метода .live (), привяжите метод .on () к родительскому уровню и определите свой Selector как второй параметр.

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