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 =“函数名()” ......
答
也许它不工作,因为你有内通过AJAX检索到的内容a.click_me
要素:尽量使用替代
$(document).on("click", "a.click_me", function(){
alert('aaaaaaaaaaa');
return false;
});
(我以前document
捕捉事件,但如果您指定的标签更密切的父母是更好)
答
你好,当你通过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
我在主html页面中加载jquery.js。上面的代码是我在访问该选项卡时用Firebug看到的。 – 2012-03-15 11:45:39
您是否在Firebug控制台中发现任何错误? – 2012-03-15 11:46:47
不,没有错误。 – 2012-03-15 12:12:48