我将一些 jQuery 事件处理程序绑定到页面中的一个元素,最初工作正常,但是如果用户选择页面上的单选按钮,该元素将被删除;他们可以通过选择另一个单选按钮将其恢复;但是,当 AJAX 重新加载数据时,该函数不再从事件处理程序中触发。
我用这个绑定它:
jQuery(document).ready(function(){
jQuery('#buyout_field').mouseleave(function() {
update();
});
jQuery('#buyout_field').focusout(function() {
update();
});
});
回顾一下,最初运行良好,但是一旦 AJAX 删除然后将数据放回去,它就不再运行了。
下面是运行 AJAX 的代码:
function update() {
getAjaxData(loadUrl, dataObject, 'GET', 'json')
.done(function(response) {
// Add/Hide other data
jQuery('#buy_now').html(response.buy_now);
})
// End
}
function getAjaxData(loadUrl, dataObject, action, type) {
return jQuery.ajax({
type: action,
url: loadUrl,
data: dataObject,
dataType: type
});
}
元素buyout_field
包含在buy_now
元素中。
元素不是放回DOM还是什么的?