自执行匿名函数不在Firefox中执行(jQuery)

时间:2012-07-18 21:53:58

标签: javascript jquery anonymous-function

我有一个旋转的推荐插件。在一个非常基础的层面上,它的作用是:

http://jsfiddle.net/Y5hJH/2/

出于某种原因,上面的链接在FF和Chrome中都有效,但在我的网站上(使用一些AJAX和动画)它在FF上不起作用。

这是网站:http://simplicityabc.com/cms/。推文在页脚中显示。

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

2 个答案:

答案 0 :(得分:0)

很难说出其他什么可能是错的(如果有的话),但这是一个问题:

$.ivycat_ajax_do( { 'action' : 'get-testimonials', 'testimonial-dets' : $( '#testimonial-dets' ).val() }, function( resp ){
    var testimonials = $.parseJSON( resp );
});

ajax回调处理程序中的“推荐”声明意味着响应被解析并分配给名为“testimonials”的 local 变量(在处理程序内)。因此,外部上下文中的同名变量不会受到影响,它将保持undefined

取走该行的var,看看是否有帮助。

答案 1 :(得分:-1)

( 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)