Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/416.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/88.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 用于重新加载jquery插件的函数回调_Javascript_Jquery - Fatal编程技术网

Javascript 用于重新加载jquery插件的函数回调

Javascript 用于重新加载jquery插件的函数回调,javascript,jquery,Javascript,Jquery,我是jquery/javascript新手,我正在尝试进行函数回调以重新加载jquery插件。这样做的适当方式是什么 $(function() { var newHash = "", $mainContent = $("#main-content"), $el; $("nav").delegate("a", "click", function() { window.location.hash = $(this).attr("href"

我是jquery/javascript新手,我正在尝试进行函数回调以重新加载jquery插件。这样做的适当方式是什么

$(function() {

    var newHash      = "",
    $mainContent = $("#main-content"),
    $el;

    $("nav").delegate("a", "click", function() {
        window.location.hash = $(this).attr("href");
        return false;
    });

    $(window).bind('hashchange', function(){
        newHash = window.location.hash.substring(1); 
        if (newHash) {
            $mainContent
            .find("#guts")
            .fadeOut(200, function() {
                $mainContent.hide().load(newHash + " #guts", function() {
                    $mainContent.fadeIn(200, function() {
                        /*rebind plugin*/
                    });
                    $("nav a").removeClass("current");
                    $("nav a[href="+newHash+"]").addClass("current");
                });
            });
        };
    });    

    $(window).trigger('hashchange');
});

我以前使用过这个插件,我的做法是在load函数中添加代码

if (newHash) {
        $mainContent
            .find("#guts")
            .fadeOut(200, function() {
                $mainContent.hide().load(newHash + " #guts", function() {
                    /* load in javascript you want to apply to the new content being loaded */
                    $mainContent.fadeIn(200, function() {
                    /*rebind plugin*/   
                    });
                    $("nav a").removeClass("current");
                    $("nav a[href="+newHash+"]").addClass("current");
                });
            });


    }
另外,如果您使用CSS技巧方法,那么从正在加载的页面应用的jquery插件应该已经被执行了

就像css技巧提供的示例一样

<html>
    <head>
        <script jquery.js file here>
    <body>
        <div id="wrap">
         // the stuff here will loaded to the page retrieving it already spiced up by jquery from the script in the head

//这里的内容将加载到页面中,从头部的脚本中检索jquery已经添加的内容

为什么要重新加载它?什么插件?一些示例代码可以帮助您解决什么触发回调?你想什么时候重新加载插件?这段代码似乎与重新加载jQuery插件没有任何关系。添加了我的代码,基本上我所有的插件都坏了,因为我正在动态加载html,所以我需要以某种方式重新加载。加载完新页面后需要重新加载当你说“重新加载插件”时,人们认为你的意思是“从服务器重新加载插件JavaScript代码”,这真的没有多大意义。你的意思是“重新应用插件”?