为什么jquery
选择器不适用于新替换的标签。
我有一个简单的脚本,当用户单击时submitResult button
,服务器端返回一个 id="content" 的新 div,我使用 jqueryreplaceWith()
替换旧的。
我注意到id="content"
元素被替换后,下次单击 submitResult 时,它不会将数据发送到服务器端。仅供参考,这个 submitResult id 在新替换的元素内。
谁能告诉我如何刷新替换 html 标记,从而让$("#submitResult").click(xxx)
再次工作?
谢谢
<html>
<head>
<script src="js/jquery/jquery-1.7.2.min.js"></script>
<script>
function handleData(data, status) {
$("#content").replaceWith(data);
};
$(document).ready(function() {
$("#submitResult").click(function() {
var $result = $("#result").val();
$.get("e?result=" + $result, handleData);
});
});
</script>
</head>
<body>
<div id="content">
<div class="resultbox">
<input id="result" type="text" value=""></input>
<input id="submitResult" type="button" value="Submit"></input>
</div>
</div>
<!-- other content -->
</body>
</html>