作者goode9969 (T-bone)
看板Ajax
标题[问题] ajax传回的资料selector找不到?
时间Sun Mar 4 11:33:22 2012
请问我用ajax传回的资料大概如下
get.php:
echo "<ul>
<span class='sd'><img src='...'/></span>
</ul>";
使用jQuery
index.js:
function test(){
$.ajax({
url:"get.php",
success:function(re){
$("#d1").html(re);
}
});
}
test();
$(".sd").click(function(){alert("!!");});
index.php:
<div id="d1">...</div>
<div id="d2">...</div>
selector居然都找不到.sd
但是我改成
$("#d2").click(alert("!!");
马上就有反应了
这是代表後来加入的资料无法被selector找到吗?
该如何解决呢?
承蒙高手解答了 谢谢~
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 111.255.192.133
1F:推 mrbigmouth:jquery1.7.1以前 请用live绑定尚未出现的元素的事件 03/04 11:57
2F:→ mrbigmouth:1.7.1以後可以用on 03/04 11:57
3F:→ mrbigmouth:当然你也可以直接再ajax的callback里去绑click... 03/04 11:58
4F:→ mrbigmouth:详细用法 自己google jquery live或jquery on应该很多 03/04 11:59
5F:推 musie:我倒是觉得应该该不会是你 d1没加# 03/04 12:07
6F:→ musie:用$("#d1").delegate(".sd" ,click , function) 效率会更好 03/04 12:08
抱歉,是我笔误= = 已修改
几种方法测试後都可使用 太感谢两位
※ 编辑: goode9969 来自: 111.255.192.133 (03/04 12:25)
7F:→ mrbigmouth:忘掉delegate了...基本上on可以取代delegate... 03/04 12:55
8F:→ mrbigmouth:(而且短的多 不用记单字= =) 03/04 12:55