l'appel de fonction Jquery à partir de javascript
Comment puis-je appeler une fonction jQuery à partir de javascript?
//jquery
$(function() {
function my_fun(){
/.. some operations ../
}
});
//just js
function js_fun () {
my_fun(); //== call jquery function
}
Tu viens de l'appeler? Ce que, précisément, vous rencontrez des problèmes avec?
Êtes-vous essayer de faire un plugin jQuery - c'est à dire que vous voulez que votre fonction soit disponible en tant que $(foo).your_function()?
C'est de pire en pire cette jQuery rapport à JavaScript chose.
Êtes-vous essayer de faire un plugin jQuery - c'est à dire que vous voulez que votre fonction soit disponible en tant que $(foo).your_function()?
C'est de pire en pire cette jQuery rapport à JavaScript chose.
OriginalL'auteur | 2009-08-28
Vous devez vous connecter pour publier un commentaire.
Vous ne pouvez pas.
Qui est une fermeture.
my_fun()
n'est définie qu'à l'intérieur de cette fonction anonyme. Vous pouvez uniquement appelermy_fun()
si vous déclarez le bon niveau de la portée, c'est à dire, à l'échelle mondiale.$(function () {/* something */})
est une IIFE, signifie qu'elle s'exécute immédiatement lorsque le DOM est prêt. En déclarantmy_fun()
à l'intérieur de cette fonction anonyme, vous empêcher le reste du script de "voir".Bien sûr, si vous voulez exécuter cette fonction lorsque le DOM est complètement chargé, vous devez effectuer les opérations suivantes:
En fait, j'ai montré un exemple. jQuery est une partie de Javascript. En Javascript, nous définissons les fonctions globales comme dans mon exemple(poing une fonction est déclarée dans le monde).
Sa ne fonctionne pas
OriginalL'auteur Eldar Djafarov
Oui, vous pouvez (c'est comme ça que je comprends la question d'origine).
Voici comment je l'ai fait. Juste l'attacher à l'extérieur du contexte.
Par exemple:
J'ai rencontré ce même problème lorsque vous essayez d'accéder aux méthodes de l'objet, qui a été instancié
sur DOM objet de prêt seulement. Des œuvres. Mon exemple:
maintenant, vous pouvez utiliser quelque chose de simple comme:
OriginalL'auteur Drugelis
http://www.designscripting.com/2012/08/call-jquery-function-from-javascript/
OriginalL'auteur user1283333
si je l'appelle niceJavascriptRoutine() j'obtiens l'erreur - 'niceJavascriptRoutine n'est pas une fonction' 🙁
OriginalL'auteur Speedy Fletch
jQuery fonctions sont appelées comme des fonctions JavaScript.
Par exemple, pour ajouter dynamiquement la classe "rouge" pour le document de l'élément avec l'id "orderedlist" à l'aide de jQuery addClass fonction:
Par opposition à une ligne régulière de JavaScript appelant une fonction régulière:
addClass() est une fonction jQuery, getElementById() est une fonction JavaScript.
Le signe dollar fonction rend le jQuery addClass fonction disponible.
La seule différence est le jQuery exemple est l'appel de la addclass fonction de l'objet jQuery $("#orderedlist") de l'exemple est d'appeler une fonction de l'objet document.
Dans votre code
Est utilisé pour spécifier un code à exécuter lorsque le DOM est prêt.
Il ne fait pas de différence (que vous pouvez penser) qu'est-ce que "jQuery" de régulière code JavaScript.
Donc, pour répondre à votre question, il suffit d'appeler les fonctions que vous avez défini comme vous le feriez normalement.
OriginalL'auteur Christopher Tokar
Je l'ai fait...
Je viens d'écrire
au lieu
OriginalL'auteur
//fonction javascript de l'appel d'une fonction jquery
//Dans la partie javascript
//Jquery dans le cadre
OriginalL'auteur
Mon problème est que j'ai été regarder le long de l'angle:
OriginalL'auteur