我最初得到这个代码并且一切运作良好:HTML(),然后单击处理
<div class="rm">
<button id="sub" type="submit">
<span>Registo</span>
</button>
</div>
<script type="text/javascript">
$(document).ready(function() {
$(".rm>#sub").click(function(event) {
event.preventDefault();
var formdata = $("#custom").serialize();
$.ajax({
url: "dojo/insert.php",
type: "post",
dataType: "json",
data: formdata,
success: function(data) {
switch (data.livre) {
case 'error':
$(".rm").html('<button id="sub" type="submit"><span>Rever</span></button>');
break;
default:
$('#paginas').delay(50).load('profile_empresa_3.php');
break;
}
}
});
return false;
});
});
</script>
现在的问题。当我添加$(".rm").html("")
与具有相同ID的按钮。如果我点击这个新按钮,页面被重新加载。我的问题是。如果添加的按钮具有相同的ID,为什么点击处理程序不重复?
感谢
'ID'-S应该是唯一的。更好地使用相同的'''你的按钮 – 2012-02-01 17:39:34
@Zoltan:在粘贴的代码中,新按钮替换旧的按钮。 jQuery 1.7中的 – 2012-02-01 17:43:20