我正在使用以下Ajax函數發送請求。雖然有些奇怪的事情發生。請求完成後,返回的新按鈕不會啓用ajax。它充當了一個正常的錨點。完成ajax請求後,Ajax achor變爲正常的錨!
$(document).ready(function() {
$(".UIButton a").click(function(e) {
e.preventDefault();
if (! $(this).data("isClicked"))
{
var requestData = $(this).attr("href");
var link = $(this);
$.ajax({
context: this,
dataType: 'js',
url: requestData,
beforeSend: function() {
$(link).fadeOut("slow");
},
error: function() {
},
success: function(response) {
$(link).parent().html(response);
$(link).stop().fadeIn("slow");
}
});
// Toggle isClicked to prevent button mashing
link.data("isClicked", true);
// Create timeout to restore button
setTimeout(function() { link.removeData("isClicked") }, 1000);
}
});
});
下面是來自服務器,這是正確的回: <a class="delete" href="https://stackoverflow.com/users/delete/3333">Delete</a>
原來這裏是按鈕:
<div class="UIButton">
<a class="Add" href="https://stackoverflow.com/users/add/3333">Add</a>
</div>