jquery获取不了新插入的节点 jqueryjavascript异步 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 $("#kuanjia").append("<div class='tu1'><div class='aa'><img class='tu' src="+myArray[0]+" alt='aa'/></div</div>");ajax成功后执行上面的操作,完成之后,这段代码要在完成之后调用:$.ajax({ success : function(){ $("#kuanjia .aa").hover(function(){ alert("tt"); }); }}); $("#kuanjia .aa").hover是用的bind方式绑定事件,这种方式绑定事件时候,不支持动态增加的内容.给动态内容绑定事件要用live()方法,但是live方法貌似不支持hover事件。所以可以用mouseover和mouseout实现<script type="text/javascript"> $(document).ready( function() { $("#kuanjia .aa").live("mouseover", function() { alert("mouseover"); } ).live("mouseout", function() { alert("mouseout"); } ); } ); 楼上已经给出答案了,多参考api手册,在线api手册http://www.itzlk.com/api/jquery/jQuery_1.8_API.html 保证你在用你插入的节点时候 ,这个节点已经被加入到document里。$("#kuanjia").append("<div class='tu1'><div class='aa'><img class='tu' src="+myArray[0]+" alt='aa'/></div</div>");$("#kuanjia .aa").hover(function(){alert("tt");});一起写在回调函数中。你问题是 ,页面加载的时候像动态添加的元素上挂载事件,而这个时候动态元素还没有添加呢 所以就没反应。 ajax异步出错 jquery怎样才能把注释也一同load进来? 如何修改img的src! JS 打开新窗口的问题 想买本ext方面的书籍,求大神指导 像MSN一样的消息提示问题: 如何获得滚动条发生了滚动的事件? 小问题,比较急,谢谢大家! 怎样重新设置窗口的大小? 如何将输入公式转化为函数 用AJAX从后台读出的数据,怎么在前台获取该元素的ID 动态元素的onmouseover好onmouseout事件如何用?
ajax成功后执行上面的操作,完成之后,这段代码要在完成之后调用:$.ajax({
success : function(){
$("#kuanjia .aa").hover(function(){
alert("tt");
});
}
});
给动态内容绑定事件要用live()方法,但是live方法貌似不支持hover事件。
所以可以用mouseover和mouseout实现
<script type="text/javascript">
$(document).ready(
function()
{
$("#kuanjia .aa").live("mouseover",
function()
{
alert("mouseover");
}
).live("mouseout",
function()
{
alert("mouseout");
}
);
}
);
$("#kuanjia").append("<div class='tu1'><div class='aa'><img class='tu' src="+myArray[0]+" alt='aa'/></div</div>");
$("#kuanjia .aa").hover(function(){
alert("tt");
});
一起写在回调函数中。
你问题是 ,页面加载的时候像动态添加的元素上挂载事件,而这个时候动态元素还没有添加呢 所以就没反应。