作者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