Javascript Firefox(jQuery)中未执行的自动执行匿名函数

Javascript Firefox(jQuery)中未执行的自动执行匿名函数,javascript,jquery,anonymous-function,Javascript,Jquery,Anonymous Function,我有一个可以旋转的推荐插件。在一个非常基本的层面上,它的作用如下: 出于某种原因,上面的链接在FF和Chrome中都可以使用,但在我的带有AJAX和动画的网站上,它在FF中不起作用 以下是网站:。推荐信在页脚下面 使用Firebug时没有控制台错误,当我向firefox中的匿名函数添加警报或console.log时,它永远不会触发。看起来FF完全忽略了这个函数 如果有什么问题的话,很难说还有什么问题,但这里有个问题: ( function($){ function change_tes

我有一个可以旋转的推荐插件。在一个非常基本的层面上,它的作用如下:

出于某种原因,上面的链接在FF和Chrome中都可以使用,但在我的带有AJAX和动画的网站上,它在FF中不起作用

以下是网站:。推荐信在页脚下面


使用Firebug时没有控制台错误,当我向firefox中的匿名函数添加警报或console.log时,它永远不会触发。看起来FF完全忽略了这个函数

如果有什么问题的话,很难说还有什么问题,但这里有个问题:

( function($){

    function change_testimonial(){
        $( '#generic-testimonial .content p' ).html( 'It greately affected my life!' );
        $( '#generic-testimonial footer cite' ).html( 'John Doe' );
        console.log("entering here normally")
    };
     rotateSwitch = function( ){
            play = setInterval(function( ){
            change_testimonial();
            }, 8000);
        };

        rotateSwitch(  );
} )(jQuery)
$.ivycat_ajax_do( { 'action' : 'get-testimonials', 'testimonial-dets' : $( '#testimonial-dets' ).val() }, function( resp ){
    var testimonials = $.parseJSON( resp );
});
ajax回调处理程序中的证明声明意味着解析响应并将其分配给处理程序中名为证明的局部变量。因此,外部上下文中类似的命名变量不会受到影响,它将保持未定义状态


去掉那行上的var,看看是否有用。

你忘了用varit声明rotateSwitch不是一个问题,它是一个普通的jQuery构造函数调用,带有一个函数作为参数,所以你创建了一个JSFIDLE,其中的代码对你有用,你需要其他一些不起作用的代码的帮助吗?是的,我提供的证据表明我的脚本应该可以正常工作。我的闭包内部没有任何内容正在执行,但它在JSFIDLE中执行。@Pointy-添加它似乎没有帮助:我也这样尝试过,但仍然没有在FF中执行函数中的任何内容。它在JSFIDLE中有,但在我的站点上没有。也没有firebug控制台错误。肯定有其他东西在困扰你,js,ive测试上面的代码,我的console.log在FF和Chrome中显示的和预期的一样。对不起,我甚至不应该发布JSFIDLE示例,它更应该显示它应该工作。JSFIDLE示例从一开始就起作用,但另一个不起作用的是simplicityabc.com/cms链接