Javascript JQuery在DOM中通过ajax加载删除后仍在启动

Javascript JQuery在DOM中通过ajax加载删除后仍在启动,javascript,jquery,ajax,Javascript,Jquery,Ajax,我正在使用Laravel5.2开发我的单页应用程序。我有add.blade.php,其中包含脚本,并使用相同的脚本、相同的类名和id编辑.blade.php。当我加载add.blade.php时,脚本工作正常。然后动态加载edit.blade.php,此时将删除DOM及其脚本中的add.blade.php。但是它的脚本仍然不是我的edit.blade.php中的脚本 顺便说一句,我的活动是委派的。谢谢。我想您希望jQuery代码在删除/替换包装标签后会失去作用。但它不是这样工作的 考虑以下示例:

我正在使用Laravel5.2开发我的单页应用程序。我有add.blade.php,其中包含脚本,并使用相同的脚本、相同的类名和id编辑.blade.php。当我加载add.blade.php时,脚本工作正常。然后动态加载edit.blade.php,此时将删除DOM及其脚本中的add.blade.php。但是它的脚本仍然不是我的edit.blade.php中的脚本


顺便说一句,我的活动是委派的。谢谢。

我想您希望jQuery代码在删除/替换包装标签后会失去作用。但它不是这样工作的

考虑以下示例:

脚本包装器{左填充:15px;边框:纯黑1px;背景色:金色} 脚本包装器 foo在这里定义

函数foo{ 阿勒特福; } jQueryrunFoo.clickfunction{ 傅; }; jQueryremoveScript.clickfunction{ jQueryscript-wrapper.remove; };
谢谢因此,脚本必须位于函数内部才能使其未定义?不一定。这只是一个例子。最终的解决方案取决于*.blade.php文件中的脚本类型。我想说的是,您已经做了一些额外的努力来消除曾经触发的脚本的影响。仅删除此选项是不够的。