【发布时间】:2020-08-24 22:16:59
【问题描述】:
我只是想在通过 ajax 加载表单时调用一个函数。我当前的代码如下所示:
$('form').live("load",function() {...}
我的 ajax 调用如下所示:
jQuery.ajax({
type: "get",
url: "../design_form.php",
data: "coll=App_Forms&form=Step_1_Company_Sign_Up",
dataType: "html",
success: function(html){
jQuery('#Right_Content').hide().html(html).fadeIn(1000);
}
})
我知道我可以将我的调用放入 ajax 调用的成功部分,但我正在尝试最小化代码并重用其他代码,所以我真的很想使用实时功能。
我正在通过 ajax 加载表单,当加载该表单时,我想使用 jquery live 触发一个函数。当我将其设置为“点击”时,这工作正常
$('form').live("click",function() {...}
但是没有必要在每次点击时运行这个函数,我只需要它在表单加载时运行一次,这就是为什么我想使用负载监听器而不是点击。
谢谢。
【问题讨论】:
-
在 .live 中调用 .die ,这样执行一次后就会解除绑定。如果您使用的是 jQuery 1.7,则应该使用 .on。
-
直播没有“加载”功能,唯一的办法就是通过成功回调。
-
你能回答下面“答案”空间中的问题吗?这样我可以给你一个绿色的复选标记。此外,如果你能提供一个我应该把 .die 放在哪里的例子,我将非常感激。谢谢。
标签: javascript jquery