4 Stimmen

isFunction() immer falsch in jQuery

Also benutze ich qtip für eine super einfache Tooltip-Implementierung.

Ich füge qtip nicht auf jeder Seite ein, sondern nur auf den Seiten, die es benötigen, also versuche ich, die Existenz von qtip zu überprüfen, bevor ich es aufrufe.

 /*
  * Tool Tip
  * inits qtip on any link with class="tt"
  */
  if( $.isFunction( $.qtip ) ){
  $(".tt").qtip();
  }

Ich habe keine Ahnung, was das nicht funktioniert. es ist immer falsch zurück. Irgendwelche Ideen? Vielen Dank.

11voto

Rafael Punkte 18099

IMO sollten Sie Folgendes überprüfen

if($.isFunction($.fn.qtip))

1voto

Juraj Blahunka Punkte 16593

Versuchen Sie dies:

if( $.isFunction( $.fn.qtip ) ){
    $(".tt").qtip();
}

da die Plugins im Verzeichnis $.fn Objekt

1voto

Mech Punkte 2854

Ich bevorzuge den typof-Operator, da er nicht von jQuery abhängig ist.

if(typeof window.myFunction == 'function') {
    // function exists, so we can now call it
    myFunction();
}

Auf einer Nebenbemerkung ist es eine gute Möglichkeit, "erweitern" javascript auf "Wenn" etwas vorhanden ist (wie Formular-Validierung)

0voto

Paul Creasey Punkte 27679

Wenn die Implementierung auf allen Ihren Seiten konsistent ist, dann setzen Sie einfach

$(function(){
    $(".tt").qtip();
}

am Ende der Datei qtip.js, so dass sie immer ausgeführt wird, wenn qtip eingebunden wird.

0voto

Amad Punkte 31
if( $.isFunction(qtip) ){
 //bla bla
}

versuchen Sie dies oder mit Kommas

if( $.isFunction("qtip") ){
     //bla bla
    }

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X