[問題] ajax回傳的<span>無法觸發click()

看板Ajax作者 (蟄)時間11年前 (2013/01/28 14:15), 編輯推噓1(107)
留言8則, 3人參與, 最新討論串1/1
各位好:小弟我遇到一個問題。 [問題] 我有兩個檔案: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)

01/28 14:35, , 1F
如果你要綁的東西在綁的時候還不存在 那請用.live(不
01/28 14:35, 1F

01/28 14:35, , 2F
建議)或者用on或delegate(視你用的jquery版本)
01/28 14:35, 2F

01/28 14:35, , 3F
不要用bind或直接用click()去綁事件
01/28 14:35, 3F

01/28 14:36, , 4F
相關知識直接google jquery bind live應該有很多
01/28 14:36, 4F

01/28 16:51, , 5F
http://api.jquery.com/on/ 解答了我的問題。謝謝了!
01/28 16:51, 5F

01/28 16:52, , 6F
Thanks mrbigmouth
01/28 16:52, 6F

01/28 17:03, , 7F
我改用.on(),delegate的寫法,解決。
01/28 17:03, 7F

01/28 22:50, , 8F
delegate也是指到on...所以用on就好...
01/28 22:50, 8F
文章代碼(AID): #1H1XU6o5 (Ajax)