ReferenceError:$未在firebug控制台中定义

时间:2014-05-23 14:45:03

标签: jquery

我正在忙着创建一个旋转的横幅但是由于某种原因我在我的firebug控制台中收到了这个错误。我没有看到我出错的地方,但也许有人在stackoverflow中可以看到我的错误。

  

ReferenceError:$未定义

     
    

$(窗口).load(函数(){

  

这是我的jquery

    function rotateBanners(eqval){

    eqval = Number(eqval);
    var bannercount = $(".portfolio-single").length;
    var active_banner = $(".portfolio-active");

    if(active_banner.css("left") != "0px") return false;

    if(eqval > bannercount-1){
        eqval = 0;
    }

    var activeEQ = active_banner.index();
    active_banner.addClass("portfolio-inactive");
    active_banner.removeClass("portfolio-active");

    $(".portfolio-single").eq(eqval).addClass("portfolio-active");
    $(".portfolio-single").eq(eqval).removeClass("portfolio-inactive");
    $(".triggers a").removeClass("active");
    $(".triggers a").eq(eqval).addClass("active");

    if(eqval < activeEQ && directionVAR == "right"){

        $(".portfolio-single").eq(activeEQ).delay(0).stop(true,true).animate({"left":100+"%"}, 1200, "easeOutCubic",function(){
            $(this).css("left",-100+"%");
        });
        $(".portfolio-single").eq(eqval).css("left",-100+"%");
        $(".portfolio-single").eq(eqval).delay(0).stop(true,true).animate({"left":0+"%"}, 1200, "easeOutCubic",function(){
            var eqvalPlus = eqval+1;
            timeout = setTimeout('rotateBanners('+eqvalPlus+')',5000);
        });
    }else{
        $(".portfolio-single").eq(activeEQ).delay(0).stop(true,true).animate({"left":-100+"%"}, 1200, "easeOutCubic",function(){
            $(this).css("left",100+"%");
        });
        $(".portfolio-single").eq(eqval).css("left",100+"%");
        $(".portfolio-single").eq(eqval).delay(0).stop(true,true).animate({"left":0+"%"}, 1200, "easeOutCubic",function(){
            var eqvalPlus = eqval+1;
            timeout = setTimeout('rotateBanners('+eqvalPlus+')',5000);
        });
    }
    directionVAR == "left"
}


$(window).load(function(){

    if($(".portfolio-single").length > 0){

        var src = $('.portfolio-single').eq(0).find("img").attr("src");

        if (src) {
            var img = new Image();
            img.style.display = "none";
            img.onload = function() {
                $('.portfolio-single').eq(0).stop(true,true).fadeIn(800,function(){
                    if($(".portfolio-single").length > 1){
                        //rotateBanners(1);
                        timeout = setTimeout('rotateBanners(1)',5000);
                    }
                });

            };
            img.src = src;
        }   
    }


});

2 个答案:

答案 0 :(得分:0)

您在引用它之前使用的是jQuery。只需确保jQuery引用位于<head>部分,可能在其他js文件之前。

答案 1 :(得分:0)

您应该首先将引用放在Jquery脚本中。

<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script>

换句话说,在将Jquery包含在内之前,你正试图使用​​它。