【问题标题】:Ajax problem after deleting a div, then creating a new one删除一个 div,然后创建一个新的 div 后的 Ajax 问题
【发布时间】:2011-02-07 15:32:49
【问题描述】:

我正在构建一个自定义 CMS,您可以在其中使用 ajax 和 jquery 1.4.2 添加和删除客户端。

我的问题在于删除 div 之后。 ajax 用于完成此操作并自动刷新。但是当我创建一个新 div(没有硬刷新)时,它会将其放回我刚刚删除的 div 的插槽中。

我怎样才能让它完全忘记我刚刚删除的 div 并将新的 div 放在下一个数据库表中?

//添加新客户端// 函数 AddNewClient() { dataToLoad = 'addClient=yes'; $.ajax({ 类型:'发布', url: '/clients/controller.php', 数据类型:'html', 数据:数据加载, 目标:('#clientssidebar'), 异步:假, 成功:函数(html){ $(this).click(function() {reInitialize()}); //$('#clientssidebar').html(html); $('div#' + clientID).slideDown(800); $(this).click(function() { ExpandSidebar()});}, 错误:函数(){ alert('发生错误!222');} });}; //删除客户端// 函数删除客户端(){ var yes = confirm("哇,老板!你真的要删除这个客户吗?"); 如果(是 == 1){ dataToLoad = 'clientID=' + clientID + '&deleteClient=yes', $.ajax({ 类型:'发布', url: '/clients/controller.php', 数据类型:'html', 数据:数据加载, 成功:函数(html){ alert('Client' + clientID + ' 应该已经从数据库中删除了。'); $(this).click(function() {reInitialize()}); $('div#' +clientID).slideUp(800); }, 错误:函数(){ 警报('错误'); }});};}; //重新初始化 // 函数重新初始化(){ $('#addnew').click(function() {AddNewClient()}); $('.deletebutton').click(function() {clientID = $(this).parent().attr('id'); DeleteClient()}) $('.clientblock').click(function() {clientID = $(this).attr('id'); ExpandSidebar()});}; //文件准备好// $(文档).ready(函数(){ if ($('isCMS')){ 编辑CMS = 1; $('.deletebutton').click(function() {clientID = $(this).parent().attr('id'); DeleteClient()}); $('#addnew').click(function() {AddNewClient()}); $('.clientblock').click(function() {clientID = $(this).attr('id'); ExpandSidebar()}); $('.clientblock').click(function() {if (clickClient ==true) { $(this).css('background-image', 'url(/images/highlightclient.png)'); $(this).css('margin-left' , '30px'); }; $(this).click(function(){ $(this).css('背景图片', ''); }); $('.uploadbutton').click(function(){UploadThings()}); }); } 否则($('#clientscontainer')) { $('#editbutton').css('display', 'none'); }; });

请帮忙!!!

【问题讨论】:

    标签: jquery ajax


    【解决方案1】:

    如果您使用 bootsrap,您也许可以使用 $.addClass('d-none')

    【讨论】:

      【解决方案2】:

      您是否可以使用.remove jQuery 函数而不是将其display 属性设置为none

      【讨论】:

      • 当我将 slideUp 更改为删除时,我失去了使用新 div 重新加载的 ajax 功能
      猜你喜欢
      • 1970-01-01
      • 2021-12-16
      • 1970-01-01
      • 2014-01-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-12-17
      • 1970-01-01
      相关资源
      最近更新 更多