所以,我所拥有的是一个发生大量 ajax 的页面。
Ajax 加载产品表。表格中有用于更新和删除项目的各种按钮。除非我在成功函数中嵌套 $(document).ready,否则这些按钮不起作用。
如何重新加载页面以便可以查看和访问新元素?
我不能使用 window.reload() ,因为这会将整个页面完全刷新回其原始状态。而我只希望新添加的 ajax 内容能够与更多 ajax 一起使用
这是我的代码目前的样子......
$('#viewProductButton').click(function() {
//$('#subSubCat').hide();
//var id = $(this).val();
var subID = document.getElementById("subCategory").value;
var subSubID = document.getElementById("subSubCat").value;
$.ajax({
url: 'products/viewProdTable/'+subID+'/'+subSubID,
success: function(data) {
// display results table of user selected products
$('#viewProducts').fadeIn(100, function(){
$(this).html(data);
})
}
}); // end ajax
});`
所以在我的新数据输入到#viewProducts 之后,它有一些按钮可以利用ajax 来执行其他功能。除非我将 doc.ready 放在 #viewProducts 函数中,否则它们将无法工作。
还有什么我可以做的,因为我将继续拥有所有这些嵌套的 doc.ready 功能,因为页面非常具有交互性。
我希望这是有道理的!