Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/455.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 hashchange上的Jquery调用函数_Javascript_Jquery_Jquery Plugins_Hashchange - Fatal编程技术网

Javascript hashchange上的Jquery调用函数

Javascript hashchange上的Jquery调用函数,javascript,jquery,jquery-plugins,hashchange,Javascript,Jquery,Jquery Plugins,Hashchange,我有两个问题 我正在使用hashchange插件。。。。所以我想知道,每次hashchange发生时是否会调用下面的函数。。。因为我的代码中有类似的东西,而且代码函数似乎没有被调用 $(document).ready(function() { // function here }); 另一方面,如果我删除hashchange,就像如果我 代码运行良好 问题是我的页面结构有点不同。。。。这里是对页面结构的修改,它在更高的层次上解释了我试图实现的目标。。。在hash change jus

我有两个问题

  • 我正在使用hashchange插件。。。。所以我想知道,每次hashchange发生时是否会调用下面的函数。。。因为我的代码中有类似的东西,而且代码函数似乎没有被调用

    $(document).ready(function()
    {
        // function here
    });
    
  • 另一方面,如果我删除hashchange,就像如果我 代码运行良好


  • 问题是我的页面结构有点不同。。。。这里是对页面结构的修改,它在更高的层次上解释了我试图实现的目标。。。在hash change jus上,我的第1页上的div c被第2页替换,反之亦然。。。。我在下面展示的js函数只被调用一次,而不是在hashchange之后


    或者是否有任何方法可以将函数与div绑定,以便在调用div时调用函数?

    否,仅在文档就绪时调用
    ready
    处理程序,而不是在哈希更改时调用。您应该使用
    hashchange
    事件来代替:

    $(window).hashchange(function () {
        // function here
    });
    

    示例:

    在这种情况下使用
    live

    $(document).ready(function()
    {   
       $(selector).live(hashchange, function(){
        // your code goes here
    
        });
    });
    

    在下面的文档准备好了吗

    $(window).bind('hashchange', function () {
                     //code here
    });
    

    你的例子没有传达任何信息。也许可以添加更多的细节?我们可以看看你函数的代码吗?@amosrivera函数运行得非常好。。。问题是当页面被加载时,它只被调用一次,而不是在散列更改时……“没有工作”。。。你能再描述一下吗?可能会产生一个JSFIDLE示例,说明它不起作用?您的意思是在
    hashchange
    上没有调用此处取代
    //函数的代码,或者“didnotwork”是指其他内容吗?@Domenic。。。有没有办法把函数和div绑定起来,这样每当div被替换时,函数就会被调用?我不明白;你是在用这些评论问一个完全不同的问题吗?我建议为此提出一个新问题,如果这个问题已经得到回答,则将其标记为已回答;如果您不关心答案,则将其删除。@Domenic抱歉,没有进行描述性描述。。。是,哈希更改时不调用此处的//函数。。。。。我在评论中没有问其他问题。。。问这个问题的原因是hashchange函数替换了div,所以如果您知道有任何函数可能会在div更改时触发,那么这项工作就完成了。。。。我会马上为这个做一把小提琴。。。无论如何,感谢您的努力+1没有触发om div更改的函数。您可以使用现有的jquery函数
    trigger(function1())
    创建自己的函数。问题是我的页面结构有点不同。。。。这里是对页面结构的修改,它在更高的层次上解释了我试图实现的目标。。。在hash change jus上,我的第1页上的div c被第2页替换,反之亦然。。。。我在下面展示的js函数只被调用一次,而不是在hashchange之后。。。这有帮助吗?
    ReferenceError:hashchange未定义
    。另外,
    live
    对应用于
    的“hashchange”
    没有影响,
    hashchange
    事件不能应用于非
    窗口
    对象-1.