jquery不工作在Ajax显示的内容通过标签

jquery不工作在Ajax显示的内容通过标签

问题描述:

我使用这个ajax标签内容脚本dynamicdrive.com/dynamicindex17/ajaxtabscontent/用于显示我的内容,但问题是,我的jQuery代码不工作的标签内。jquery不工作在Ajax显示的内容通过标签

标签内返回的HTML代码,例如:

<a href="#" class="click_me">click</a> 
<script type="text/javascript"> 
$(document).ready(function() { 
    $("a.click_me").bind("click", function(){ 
     alert('aaaaaaaaaaa'); 
     return false; 
    }); 
}); 
</script> 

和不工作!我甚至尝试用活()。点击()即使的onclick =“函数名()” ......

+0

我在主html页面中加载jquery.js。上面的代码是我在访问该选项卡时用Firebug看到的。 – 2012-03-15 11:45:39

+0

您是否在Firebug控制台中发现任何错误? – 2012-03-15 11:46:47

+0

不,没有错误。 – 2012-03-15 12:12:48

也许它不工作,因为你有内通过AJAX检索到的内容a.click_me要素:尽量使用替代

$(document).on("click", "a.click_me", function(){ 
    alert('aaaaaaaaaaa'); 
    return false; 
}); 

(我以前document捕捉事件,但如果您指定的标签更密切的父母是更好)

http://api.jquery.com/on/参考

你好,当你通过AJAX,这意味着jQuery的ready事件加载内容已经被触发。因为你的点击事件不会与你的代码绑定。对于阿贾克斯加载的内容,你可以使用没有准备好的事件;

<script type="text/javascript"> 
    $("a.click_me").bind("click", function(){ 
     alert('aaaaaaaaaaa'); 
     return false; 
    }); 
</script> 
+0

是的,你是对的,但我发现我的问题是与灯箱脚本,当我加载lightbox.js文件我的jquery代码不再工作。我按照文件加载的顺序做错了什么?首先,我加载jquery.js,然后加载lightbox文件,然后加载存储我的Jquery函数的.js文件。 – 2012-03-15 12:15:17