我可以在jQuery中再次调用函数Ready()

Sul*_*man 3 javascript jquery

我有这个代码

   $(".insert").click(function(){
            $(".insert").ajaxStop(function(){
                $(".load").hide();
            });
            $(".insert").ajaxStart(function(){
                $(".load").show();
            });

            $.ajax({
                type: "GET",
                url: "edit.php",
                data: "action=add",
                success: function(msg){

                    $(".control").append(msg);
                }
            });


        });
Run Code Online (Sandbox Code Playgroud)

正如您所看到的,此代码将edit.php的HTML响应附加到.control

问题是

在附加html之后..所有jquery更改都不适用于它..因为$(document).ready()在此之前已经调用此HTML代码诞生了...

每当我做任何改变时,我可以调用$(document).ready()吗?

nic*_*ckf 9

如果你可以详细说明你在document.ready函数中做了什么,我可以提供更具体的帮助.您可能会在live()函数中找到所需的内容,该函数模拟将事件应用于对象,即使它们在调用后被添加到DOM中也是如此live().

要回答你的问题,是的,你可以通过这样做来调用事件处理程序:

$(document).ready();
Run Code Online (Sandbox Code Playgroud)


Mat*_*hen 6

看看jQuery live.它旨在自动绑定事件以用于新元素.它适用于click,dblclick,mousedown,mouseup,mousemove,mouseover,mouseout,keydown,keypress和keyup.