Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/409.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 Uncaught TypeError undefined不是函数匿名函数_Javascript_Php_Jquery_Wordpress - Fatal编程技术网

Javascript Uncaught TypeError undefined不是函数匿名函数

Javascript Uncaught TypeError undefined不是函数匿名函数,javascript,php,jquery,wordpress,Javascript,Php,Jquery,Wordpress,我是JS新手,遇到了一个问题。相册导致错误,如下所示 Uncaught TypeError: undefined is not a function script.js?ver=1.0:12 (anonymous function) script.js?ver=1.0:12 n.extend.each jquery.js?ver=1.11.0:1 n.fn.n.each jquery.js?ver=1.11.0:1 initialise script.js?ver=1.0:12 jQuery.a

我是JS新手,遇到了一个问题。相册导致错误,如下所示

Uncaught TypeError: undefined is not a function script.js?ver=1.0:12
(anonymous function) script.js?ver=1.0:12
n.extend.each jquery.js?ver=1.11.0:1
n.fn.n.each jquery.js?ver=1.11.0:1
initialise script.js?ver=1.0:12
jQuery.ajax.success loader.js?ver=1.0:9
j jquery.js?ver=1.11.0:1
k.fireWith jquery.js?ver=1.11.0:1
x jquery.js?ver=1.11.0:1
bjquery.js?ver=1.11.0:1
然而,在重新加载页面时,一切正常。有什么问题吗

我已经包括了一个script.js代码段(也可以通过开发人员工具看到),这似乎是有问题的。如果需要包含.php文件,请告诉我

/*---------------------------------------------- 
               F L E X S L I D E R
------------------------------------------------*/
jQuery(content+' .slider').each(function(index){
    var thisid = jQuery(this).attr('id');   
        jQuery("#"+thisid+" .flexslider").flexslider({ - This line is causing error
        controlsContainer: "#"+thisid,
        animation: "fade",
        slideshowSpeed: 7000,
        animationDuration: 600,
        slideshow: false,
        directionNav: true,
        controlNav: true,
        smoothHeight: true,
        touch: true,
        video: true,
        randomize: false
    }); //end flexslider
});

得到第12行的原因是,通过删除所有不必要的空白,script.js文件正在被“压缩”。如果在“开发人员工具”窗口的JS源代码视图左下角使用“漂亮打印”图标(看起来像{}),您将实际看到以下代码给您带来了问题:

jQuery("#" + thisid + " .flexslider").flexslider({controlsContainer: "#" +
thisid,animation: "fade",slideshowSpeed: 7000,animationDuration: 600,
slideshow: false,directionNav: true,controlNav: true,smoothHeight: true,
touch: true,video: true,randomize: false});

原因很可能是flexslider函数在从flexslider脚本实际加载之前试图调用。请确保在调用该函数之前加载flexslider脚本,这将解决您的问题。

我看不到该错误。如果您能够准确地识别导致错误的代码行,这将非常有帮助;开发者工具应该会告诉你这一点。你的页面确实收到“rocket.js”的警告,大意是你的Modernizer版本已经过时。@Google Chrome上尖刻的开发者工具告诉我script.js上的第12行有错误。我将编辑原始帖子并展示更多内容code@user3811284那么,代码段中的哪一行是文件中的第12行?@JonathanLonowski我已经编辑了原始帖子,将第12行包括在内,即var offset=window.pageYOffset;好吧,这是有道理的。但是我该怎么做呢?我在我的“婚礼”页面上使用相同的代码,所有内容都可以加载。很抱歉延迟。。。直到现在才看到你的评论。可以使用jQuery(document).ready(function(){})包装整个foreach循环;这将确保在dom完全加载之前代码不会运行。