作者ontario (蟄)
看板Ajax
標題[問題] ajax回傳的<span>無法觸發click()
時間Mon Jan 28 14:15:28 2013
各位好:小弟我遇到一個問題。
[問題]
我有兩個檔案:a.php 和 b.php,其中 a.php 利用 ajax 向server中的 b.php 要資料
,b.php會回傳一個包含 html 標籤的純字串回 a.php,產生一個表格和一些 <span> 框
起的文字。
可是我發現,在 a.php 裡面的 jQuery 無法對於「由 b.php 產生的」<span>進行
click()的綁定動作。可是原本存在 a.php 中的 <span> 就可以。
我在 a.php 向 b.php 要資料的 $.ajax ... 最末端有加上 evt.preventDefault(); 就
是了...
請問這是正常的嗎?
還是說其實是被 evt.preventDefault(); 給影響了?
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 219.84.61.80
※ 編輯: ontario 來自: 219.84.61.80 (01/28 14:17)
1F:推 mrbigmouth:如果你要綁的東西在綁的時候還不存在 那請用.live(不 01/28 14:35
2F:→ mrbigmouth:建議)或者用on或delegate(視你用的jquery版本) 01/28 14:35
3F:→ mrbigmouth:不要用bind或直接用click()去綁事件 01/28 14:35
4F:→ mrbigmouth:相關知識直接google jquery bind live應該有很多 01/28 14:36
6F:→ ontario:Thanks mrbigmouth 01/28 16:52
7F:→ ontario:我改用.on(),delegate的寫法,解決。 01/28 17:03
8F:→ rexmouse4v:delegate也是指到on...所以用on就好... 01/28 22:50