2010-12-05 2 views
0

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

+0

Можете ли вы предоставить код разметки/javascript для лучшего понимания? – jatanp 2010-12-05 22:21:16

ответ

2

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

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

+0

мои мысли точно. – mpen 2010-12-05 22:37:44

1

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

0

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

+0

На самом деле, в зависимости от того, какую версию вы используете, может быть * все * неправильно с их использованием. – 2013-02-20 10:22:30

Смежные вопросы