2011-12-13 4 views
0

Salut j'ai le code jquery suivant:jquery 1.7 incapable de déclencher des événements dans window.onload

jQuery.noConflict() 
jQuery(document).ready(function($) { 
    $("#input").on("blur", function() { 
    alert("item is blur"); 
    } 
}); 

Maintenant, plus tard j'ai

window.onload=function() { 
    jQuery("#input").blur(); 
} 

Le window.onload ne semble pas obtenir Feu?

Qu'est-ce qui ne va pas? Je veux être en mesure d'enregistrer les événements en cours plutôt que de les charger en fonction de la valeur chargée? Maintenant, si je le brouille manuellement, cela fonctionne, mais pas pendant que la méthode onload est activée.

+0

Que vous dit la console JavaScript? Si vous n'en utilisez pas, vous devriez vraiment l'être. Il identifie les erreurs que vous rencontrez et aide à identifier les erreurs de typo/syntaxe telles que celles de l'exemple ci-dessus. –

Répondre

2

Vous avez une erreur de syntaxe:

jQuery(document).ready(function($) { 
    $("#input").on("blur", function() { 
    alert("item is blur"); 
    }); //<--); 
}); 

Travaux: http://jsfiddle.net/fkling/mvtxW/

Pour détecter ces erreurs, il suffit d'ouvrir la console. Vous auriez vu:

Uncaught SyntaxError: Unexpected token }

+0

Manque également un point-virgule après le noConflict() –

+0

Oui, mais ce n'est pas une erreur. –

+0

J'aimerais savoir comment pas. ;-) Ou en d'autres termes, il ne se trouve pas dans mon cerveau et j'ai besoin d'être éduqué - pas que je pense que vous avez tort. –

3

Vous pouvez faire:

jQuery(window).load(function() 
{ 
    jQuery("#input").blur(); 
}); 
+0

Salut merci. mais j'ajoute jquery à l'application héritée existante de sorte que la fonction onload soit définie par 'window.onload = function() { alert ('item de chargement'); jQuery ("# ​​entrée"). Blur(); } ' Maintenant, pendant le chargement de la page, il va à" l'élément est flou ", chargement de l'élément .. que d'arrêter. Je m'attends à ce que "l'élément soit flou" après que la page ait complètement terminé le chargement. –

+0

btw si je fais ce que vous avez suggéré que le flou entre en vigueur, mais je suis en train de mélanger dans l'application ancienne. –

Questions connexes