Javascript jQueryWrapinner触发JQuery(document).ready两次

Javascript jQueryWrapinner触发JQuery(document).ready两次,javascript,jquery,Javascript,Jquery,我正在使用wrapInner函数,但这些函数会再次触发我的jQuery(document).ready事件 这是正常的行为吗? 如何避免这种情况 更新: miscellaneous : function(){ $('#nav .active a').bind('click',function(){ return false }); $('.type-a, .type-b, .type-c, .type-d, .type-e').append('&l

我正在使用
wrapInner
函数,但这些函数会再次触发我的
jQuery(document).ready
事件

这是正常的行为吗? 如何避免这种情况

更新:

miscellaneous : function(){
            $('#nav .active a').bind('click',function(){ return false });
            $('.type-a, .type-b, .type-c, .type-d, .type-e').append('<div class="type"></div>');
            //$('body').wrapInner('<div id="root"></div>');
            $('#content').wrap('<div id="content-wrapper"></div>');

            $('#filter .time > li').append('<span class="arrow"></span>');
            $('#filter .category li a').wrapInner('<span></span>');                 
            $('#filter .time > li > ul').hide();    
            $('#filter .time > li').live('mouseenter',function(){
                if($(this).children('ul').css('display') != 'block'){
                    $(this).children('ul').fadeIn('fast',function(){
                        $(this).css({'display':'block'});
                    });
                }
            }).live('mouseleave',function(){
                if($(this).children('ul').css('display') != 'none'){
                    $(this).children('ul').fadeOut('fast',function(){
                        $(this).css({'display':'none'});
                    });
                }
            });
        }

由于代码位于主体的子元素中,一旦用另一个div包装主体的内容,主体内的脚本将重新执行。在使用wrapInner之前,只需删除这些脚本。删除脚本不会影响页面的功能,只会导致警报发生两次

$("body").find("script").remove().end().wrapInner("<div id='root' />");
$(“body”).find(“script”).remove().end().wrapInner(“”);

由于您的代码位于主体的子元素中,一旦您用另一个div包装主体的内容,主体内的脚本将重新执行。在使用wrapInner之前,只需删除这些脚本。删除脚本不会影响页面的功能,只会导致警报发生两次

$("body").find("script").remove().end().wrapInner("<div id='root' />");
$(“body”).find(“script”).remove().end().wrapInner(“”);

我很确定它不会再次触发就绪事件。您可以发布一些代码吗?触发警报的代码是正文的子元素吗?(是的)。这意味着代码将被重新执行,因为它将被重新附加到DOM中。我建议您在进行包装之前删除脚本元素。是的,脚本位于页脚中。我用更多信息修改了注释。@Kevin B我理解您的意思,关于如何处理此问题的任何建议(如果在页脚中有我需要的脚本?:)。。。请发布您的答案,以便我可以向上投票:)我很确定它不会再次触发就绪事件。您可以发布一些代码吗?触发警报的代码是正文的子元素吗?(是的)。这意味着代码将被重新执行,因为它将被重新附加到DOM中。我建议您在进行包装之前删除脚本元素。是的,脚本位于页脚中。我用更多信息修改了注释。@Kevin B我理解您的意思,关于如何处理此问题的任何建议(如果在页脚中有我需要的脚本?:)。。。请发布您的答案,以便我可以向上投票:)警报不是脚本中的唯一内容:)如果在包装div后我可以有一种方法使脚本后退,我的问题将得到解决,但我感觉这种复杂性表明存在问题。为什么脚本标签需要在那里?它已经被执行了。它需要存在的唯一其他原因是,如果您正在获取页脚的html,并在其他地方重新加载它,以便重新执行脚本。警报不是脚本中的唯一内容:)如果在包装div后我可以有一种方法使脚本后退,我的问题将得到解决,但我有一种感觉,这就是复杂性表明存在问题。为什么脚本标记需要在那里?它已经被执行了。它需要存在的唯一其他原因是,如果您正在获取页脚的html,并在其他地方重新结束它,以便重新执行脚本。