2016-07-21 7 views
0

Ich habe eine JS-Datei mit jQuery-Funktion jetzt muss ich auf dem Dokument, dass die Funktion aufrufen, bereit und in eine andere PHP-Datei i unten Codes versucht, es für PHP-Datei gearbeitet, aber für die JS es Datei sagt $.test is not a functionRufen Sie eine Jquery-Funktion in derselben (.js) -Datei und einer anderen PHP-Datei auf?

jq. js-Datei für diese Fehlermeldung war $.test is not a function.

$(document).ready(function(){ 

    $.test(); 

    $.test = function(){ 
     alert('HELLO WORLD'); 
    } 
}); 

add.php Datei Dazu arbeitete.

.....SOME PHP CODES HERE .... 
<td class="del"><span class="fa fa-times"></span></td> 

<script> 
    $('.delI').unbind().click(function(){  
     $.test();  
    }); 
</script> 

Ich habe diesen Test() Funktion in der gleichen JS-Datei aufrufen und in einer anderen PHP-Datei geben Sie mir bitte eine Lösung .. Dank.

+0

Sie haben es zu nennen ** nach ** Sie es definieren, nicht vor –

+0

@ A.Wolff es Dank gearbeitet. Glaubst du, dass diese Methode sicher ist? oder gibt es einen besseren Weg, dies zu tun? – user466061

Antwort

1

einfach dies zu tun:

$(document).ready(function(){ 

    $.test = function(){ 
     alert('HELLO WORLD'); 
    } 
})(); 

Rufen Sie die Funktion, nachdem Sie es definieren, nicht vor.

Oder:

$(document).ready(function(){ 

      $.test = function(){ 
       alert('HELLO WORLD'); 
      } 
     $.test(); 
     }); 
2

Das Problem ist, dass Sie $.test aufrufen, bevor Sie es definiert. Nennen Sie es nach der Definition:

$(document).ready(function(){ 

    $.test = function(){ 
     alert('HELLO WORLD'); 
    } 

    $.test(); 
}); 
Verwandte Themen