gpt4 book ai didi

ajax - 将 JQuery 添加到使用 AJAX 加载的内容中

转载 作者:行者123 更新时间:2023-12-01 08:21:45 25 4
gpt4 key购买 nike

我刚刚了解到,您可以使用 live() 而不是 bind() 来确保使用 AJAX 重新加载内容后事件处理程序仍然存在...但是我可以使用其他添加的 JQuery(例如 .sortable())做什么?我有一个 UL,需要在排序或添加后重新加载;但在 AJAX 重新加载后,排序不太正常......

并没有完全失去可排序性,但拖动变得更加困难;它会跳来跳去,似乎会切换另外两个部分,而这两个部分不是我想要拖动的部分。这只发生在部分重新加载之后;我的猜测是,当它重新加载时,我需要重新附加可排序...我该怎么做?这是我的代码:

$("#sections").sortable({
start: function (event, ui) {
startIndex = ui.item.index();
},
update: function (event, ui) {
$.ajax({
type: "POST",
url: "/Form/sortSections",
data: {
formID: '@(Model.formID)',
displayOrder: ui.item.index() + 1,
sectionID: $(ui.item).attr("id"),
startDisplayOrder: startIndex + 1
},
success: function (result) {
$.get("/Form/_AllSections/@(Model.formID)", function (data) {
$("#sections").html(data);
});
},
error: function (req, status, error) {
alert(error);
}
});
}
});

最佳答案

load 事件与 live() 结合使用,以便每次将元素添加到 DOM 时都会运行该事件。

http://api.jquery.com/load-event

关于ajax - 将 JQuery 添加到使用 AJAX 加载的内容中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6962090/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com