2016-04-15 24 views
-3

Ich habe einige Codes von Jquery geschrieben, aber aus einem Grund kann es Jquery nicht finden. Ich habe $ zu Jquery geändert und bekomme immer noch den gleichen Fehler. Was ist, wenn ich das zum reinen JS ändere, irgendwelche Kommentare dazu?Kann Jquery nicht finden

var listener = throttle(300, function() { 
       slotsAtlantic.forEach(function (item) { 
        var $item = jQuery('#' + item.id); 
        if ($item.length) { 
         var $parent = $item.parent(); 
         var index = slotsAtlantic.indexOf(item); 
         if ($parent.is(':visible') && ((window.scrollY || window.pageYOffset) >= ($parent.offset().top - jQuery(window).height() - 300))) { 
          googletag.cmd.push(function() { 
           googletag.pubads().refresh([item.slot]); 
          }); 
          slotsAtlantic.splice(index, 1); 
         } 
        } 
       }); 
      }); 
+0

wo ist dein html? –

+0

Haben Sie das jQuery-Skript-Tag in Ihrem HTML? – litel

+2

http://www.w3schools.com/jquery/jquery_get_started.asp – DDan

Antwort

0

Wenn Sie einen Fehler JQuery nicht gefunden werden immer, bedeutet es wahrscheinlich, dass Sie entweder nicht die JQuery Skript einschließlich oder aus irgendeinem Grund wird JQuery Variable nicht definiert zu bekommen. Können Sie Ihren gesamten HTML-Code posten? Können Sie alternativ sicherstellen, dass JQuery-Skripts eingebunden werden? Z.B. JQuery v1.12.0 von Google CDN enthalten, müssen Sie ein Skript-Tag haben, wie folgende

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

+0

Jquery ist in Package.json enthalten. Ich bin mir ziemlich sicher! Dieser Code dient zum Laden von "LAZY LOAD" und Markup spielt hier keine wichtige Rolle. Dies ist für die Mrec-Anzeigen, die in Load mehr anzeigen sollen – Negin

+0

Vielleicht ist JQuery enthalten, nachdem Ihre oben genannten Scriptlet geladen ist. Ist es möglich, dass Sie JQuery erneut in Ihren HTML-Code einfügen? – VHS

+0

Sorgen Sie, um den Grund für die Abstimmung unten zu erklären? – VHS