2010-12-09 2 views
2

c'est à l'intérieur fichier javascriptce qui se passe si nous connectons le même div deux fois l'un dans le fichier js et un en tant que script en ligne

ce happenes si j'ai les mêmes liaisons pour le même div défini deux fois //

$(document).ready(function() {  

    $("#divid").click(function() { 
    // some logic here 

}); 
    }); 

c'est en ligne

<script language="javascript" type="text/javascript"> 
$(document).ready(function() { 
    $("#divid").click(function() { 
// some logic here 
}); 
}); 

</script> 

Répondre

4

le résultat sera que les deux gestionnaires courront, dans l'ordre où ils étaient liés (à moins que la première interrompt l'événement, par exemple return false).

L'ordre dans lequel ils sont liés correspond à l'ordre dans lequel les éléments <script> se trouvent, car les gestionnaires .ready() sont également placés dans la file d'attente.

+0

Je ne crois pas que le second sera interrompu en retournant false du premier. Vous aurez besoin de 'event.stopImmediatePropagation()' pour cela. –

+0

@ box9 - Je parlais plus généralement, en tant que premier gestionnaire - peut-être un enfant retournant faux ... au même niveau oui il faudrait explicitement arrêter par cette méthode. –

+0

craver, merci, comme une solution rapide, nous avons poussé quelque chose en ligne car nous ne voulons pas pousser les fichiers javascript en ce moment, merci – kobe

Questions connexes