【发布时间】:2009-10-15 19:20:08
【问题描述】:
所以我有一些代码,我在页面加载后向 DOM 添加了一个元素(下面示例中的第二个链接),但是这个新添加的元素忽略了为其定义的所有函数。因此,对于下面的示例,我希望 div 中带有测试类的所有链接都显示警报。对硬编码的链接效果很好,但之后添加的链接会忽略它。
<html>
<head>
<title>SO Test</title>
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js"></script>
</head>
<body>
<div class="test">
<a href="#" title="Test">Test Link</a>
</div>
<script type="text/javascript">
<!--
$(document).ready(function() {
$("div.test a").click(function() {
alert("click");
return false;
});
$(document.createElement("a")).attr("href","#").text("Test Link 2").appendTo("div.test");
});
-->
</script>
</body>
</html>
编辑:是用 jQuery 插件将其抽象出来的唯一解决方案吗?
【问题讨论】:
-
如果您在项目中使用 jQuery 1.2.6,您将需要一个名为 liveQuery docs.jquery.com/Plugins/livequery 的插件,但它是 jQuery 1.3.2 中内置的