Rub*_*yan 2 javascript jquery dom append
我有一个问题.在DOM中添加一个新元素后,该元素无法识别旧脚本和本文档中的相同功能,如何解决这个问题?如何重新加载脚本
<!DOCTYPE html>
<html>
<head>
<title>test</title>
</head>
<body>
<div id='content'>Content.....</div>
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js" ></script>
<script src='js/script.js' type='text/javascript'></script>
</body>
</html>
// script.js //
$('#content').click(function(){
$('body').append('<div id="apended">Click me!</div>');
});
$('#apended').click(function(){
alert('click!');
});
Run Code Online (Sandbox Code Playgroud)
使用.on('click', function (e) {})函数时,它仅适用于现有元素.要处理所有选择器元素上的click事件,即使是将来添加的元素,您也可以使用以下函数之一:
$(document).on('click', "#appended", function (e) {
// some code code
alert('click!');
});
Run Code Online (Sandbox Code Playgroud)
要么:
$("body").delegate("#appended", "click", function () {
// your code goes here
alert('click!');
});
Run Code Online (Sandbox Code Playgroud)
有关更多信息,请阅读有关了解事件委派的文
| 归档时间: |
|
| 查看次数: |
984 次 |
| 最近记录: |