我有下面的脚本;问题是我可以在加载的文件中使用jquery脚本
的index.html
<html>
<head>
<title>Ajax with jQuery Example</title>
<script type="text/JavaScript" src="jquery.js"></script>
<script type="text/JavaScript">
$(document).ready(function(){
$.ajax({
url: 'ajax/test.html',
success: function(data) {
$('#wrapper').html(data);
}
});
$("A").click(function(){
alert("test inside loaded file");
});
});
</script>
</head>
<body>
<div id="wrapper">
</div>
</body>
</html>
AJAX /的test.html
<A HREF="document2.html" TABINDEX="4">test alert</A>
当我点击加载的文件
时,他不会发出任何警告的问题答案 0 :(得分:2)
尝试更改以下行:
$("A").click(function(){
alert("test inside loaded file");
});
到
$("A").live('click',function(){
alert("test inside loaded file");
});
通过使用Live()方法,您现在和将来绑定到所有<a>
标记,使用.click()仅绑定到当前存在的匹配元素。
答案 1 :(得分:1)
您需要使用live()
将事件附加到与当前选择器匹配的所有元素,现在和将来,而不是click()
。
答案 2 :(得分:1)
使用
$("A").live("click", function(){
alert("test inside loaded file");
});