我最初得到這個代碼並且一切運作良好: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