2012-07-18 22 views
17

Otrzymuję ten błąd, gdy patrzę w konsoli błędu pożaru. Próbuję zrobić suwak na wordpressie. Pracuję na localhost, więc nie mogę dokładnie pokazać whats up. Jednakże, gdy suwak znajduje się w pliku html poza wordpress, działa. Kiedy w wordpressie, daje mi ten błąd. Dowolny wgląd w to, na czym może polegać problem, zostanie bardzo doceniony. Dzięki.jQuery.easing [jQuery.easing.def] nie jest funkcją

+7

Zamieść swój kod. Nie możemy debugować niewidocznego kodu. – Blender

+1

Ten wpis na blogu pomógł mi, teraz działa dla mnie: [http://www.gilluminate.com/2011/06/06/jquery-easingjquery-easing-def-is-not-a-function/](http: //www.gilluminate.com/2011/06/06/jquery-easingjquery-easing-def-is-not-a-function/) – OlivierG

Odpowiedz

5

czy zaimportowałeś plugin jQuery easing? na Twojej stronie coś w rodzaju:

<script src="http://code.jquery.com/jquery.min.js"></script> 
    <script src="http://cdnjs.cloudflare.com/ajax/libs/jquery-easing/1.3/jquery.easing.min.js"></script> 

?

+0

Tak, kiedy dodam, że dostaję ReferenceError: jQuery nie jest zdefiniowany, to oryginalny błąd –

+0

musisz także dodać samą jQuery, tuż przed wtyczką plugin ... mam edytować odpowiedź! – pna

+1

jQuery nie jest zdefiniowany zniknął, ale oryginalny błąd nadal pozostaje –

19

Sprawdź, czy ładujesz jQuery więcej niż jeden raz. Jeśli ręcznie wstawiłeś stopkę, spróbuj ją usunąć.

+2

dzięki ... uratowałeś mój dzień! –

+0

pracował dla mnie ... dziękuję – user460114

+0

Dziękuję za uratowanie mojego życia i dla mnie, ponieważ sama stopka ma więcej niż jeden jquery.dzięki – zahed

44

Aby zaoszczędzić wszystkim trochę czasu. Otwórz plik łagodne jQuery plugin i zawinąć kod wewnątrz:

$(document).ready(function() { 
    Code goes here... 
}); 
+0

Yep - to zrobiło to dla mnie ;-) –

+0

i mi :) dzięki – nsilva

+0

Problem pojawia się tylko przy używaniu go z CommonJS/browserify ale to rozwiązanie naprawiło to. – texelate

2

umieścić jquery.easing.1.3.js do tagu głowy przed użyciem wtyczki lub użyj document.ready

+0

dziękuję za pracę po wykonaniu tego – Bala

1

ty importowania wtyczki łagodne jQuery? lub cokolwiek wyższe niż 1.7.2? a potem po prostu usunąć to i użytkownikowi poniżej jednego ... będzie pracować ....

<script type="text/javascript" src="http://code.jquery.com/jquery-1.7.2.js"></script> 
14

Problemem jest

swing: function (x, t, b, c, d) { 
    return jQuery.easing[jQuery.easing.def](x, t, b, c, d); 
} 

jQuery w tej funkcji nie mógł być równe jQuery, gdzie zastosowano jQuery.extend(jQuery.easing,.

  1. zastąpić jQuery z $
  2. kodu oblewania z

    (function($, undefined) { 
        ... 
    }) (jQuery); 
    
+0

to działało dla mnie! Idealny! –

+0

Ten działa, tyle! – DarkteK

+0

Ten zadziałał dla mnie ... Dziękuję bardzo. – Nikz

1
if(typeof jQuery.easing[jQuery.easing.def] == 'function'){ 
    return jQuery.easing[jQuery.easing.def](x, t, b, c, d); 
} 

spróbuj tego kodu na huśtawce() funkcji w easing.js

0

nie deklaruje skrypt w nagłówku, wywołaj go za pośrednictwem jQuery. Funkcja getScript(), gdy dokument jest w pełni załadowany.

Przykład:

<script> 
$(document).ready(function() { 
    $.getScript('path_to_script/easing_script_name.js'); 
}); 
</script> 

Błąd wynika, że ​​jQuery jest wywoływana przed złagodzenie skrypt jest w pełni załadowany.