2010-12-05 8 views
0

私はウェブログのようなウェブサイトを作成しました。私のページングは​​JQuery Ajaxで行い、JQuery AjaxもすべてのポストにLIKEボタンがあります。ページングを変更すると、新しいLIKEリンクはAjaxで動作せず、新しいタブで開きます。 誰かがそれを解決する手がかりを持っていますか?Ajax後のAjax

+0

理解を深めるためにマークアップ/ javascriptコードを提供できますか? – jatanp

答えて

2

ページの読み込み時にすべてのリンクにイベントハンドラを追加していて、リンクを別のものに置き換えたときに再度追加しないような感じがします。

jQueryでlive functionalityを使用するので、これについて心配する必要はありません。

+0

私の考えを正確に。 – mpen

1

私は、あなたが.click()または.bind()という「好きな」ボタンにイベントをバインドしていると推測しています。 AJAXを介して読み込んだときに新しいコンテンツにハンドラをバインドするか、.live()を使用して "類似の"ハンドラをバインドする必要があります。

0

.Live().bind().delegate()または他の同様の簡略メソッドは、古いメソッドです。技術的には何も問題はありませんが、今から.on()イベントハンドラを使う方が良いでしょう。 .live()メソッドの効果を得るには、.on()メソッドを親レベルにバインドし、セレクタを2番目のパラメータとして定義します。

+0

実際には、あなたが使っているバージョンによっては、それらを使うことで*すべて*間違っているかもしれません。 –

関連する問題