2011-07-19 8 views
0

J'essaie de créer du code dans jquery qui ne fonctionnera pas sans spécifier un événement ou une fonction comme $(document).ready.

Mais lors de l'utilisation du script dans Greasemonkey je ne peux pas exécuter le code au moment où je l'entoure dans la fonction $(document).ready. y a t-il une sortie?

$('div').live('blur',function(){ 
//the code goes here 
}); 

Eh bien, le code ci-dessus a fonctionné assez bien, mais je ne veux pas même, dès que la page charge le code doit être exécuté.

+0

Je ne peux que supposer que vous avez oublié d'ajouter le ')' sur stackoverflo w, sinon vous allez rire de vous-même. – daryl

+0

@tfbox Oui ... Seulement sur stackoverflow ..lol –

+0

Avez-vous essayé avec l'appel de la fonction ** alert() **? est une erreur se produire. – Chandresh

Répondre

4

$ est inconnu GM, vous aurez besoin d'avoir un accès à unsafeWindow:

unsafeWindow.$('div').live('blur',function(){ 
    //the code goes here 
    }); 

(Notez que brouillent habituellement ne se déclenche pas sur des éléments div-)

GM-scripts seront exécutés sur DOMContentLoaded (Quel est le même comme le prêt-événement d'un document dans jQuery)

http://wiki.greasespot.net/DOMContentLoaded

+0

Bonne information mais je n'ai toujours pas répondu à ma question. qui demande un événement alter qui ne nécessite pas d'entrée manuelle en survolant ou en cliquant etc. Il devrait être automatique. –

+2

Jetez un oeil sur le lien dans mon message, l'ensemble du script GM sera exécuté sur DOMContentLoaded, c'est un événement sans entrée de l'utilisateur. Vous n'avez donc pas besoin d'observer un événement, GM le fait déjà. –

Questions connexes