2010-08-25 9 views
0

voici mon code:comment faire mon code ne alerte « gggg », ne peut pas supprimer la première déclaration en utilisant jquery

<input type="button" value="edit" id="edit"/> 
<script type="text/javascript" src="jquery-1.4.2.js"></script> 
<script type="text/javascript"> 
    $('input').click(function(){ 
      alert('sss') 
     }) 
    $('input').click(function(){ 
      alert('gggg') 
     }) 
</script> 

et quand je clique sur le bouton, il twitce alerte,

si comment couvrir la première déclaration,

grâce

+0

Vous question n'est pas clair; vous spécifiez l'événement de clic deux fois pour le sélecteur d'entrée et dites alors qu'il alerte deux fois .... – Sarfraz

+0

je le veux seulement alerte une fois le temps, alerte 'gggg', pas alerte 'ssss' – zjm1126

Répondre

1

Vous pouvez utiliser la méthode jQuery.unbind() pour enlever tout écouteur d'événement de clic à partir des éléments spécifiés, puis lier une nouvelle:

$("input").unbind("click").click(function() { 
    alert("This is the only listener bound to this element"); 
}); 
0
$('input').click(function(){ 
     alert('gggg') ; 
     return false; 
    }) 

ou

$('input').click(function(event){ 
     alert('gggg') ; 
     event.stopPropagation(); 
    }) 

Maintenant, pour vous débarrasser complètement de ce gestionnaire d'événements, vous pouvez le dissocier:

$('input').click(function(){ 
     alert('sss') 
    }); 
// : 
// : 

$('input').unbind("click"); 
$('input').click(function(){ 
     alert('gggg') 
    }) 
+0

Je pense que la manière préférée de jQuery est de inclus un 'event' dans les arguments de la fonction, puis appelez' event.preventDefault(); 'plutôt que' return false; ' –

3

Retirez celui-ci du bloc <script>

$('input').click(function(){ 
    alert('sss') 
}) 

de sorte que vous ne reste que

<input type="button" value="edit" id="edit"/> 
<script type="text/javascript" src="jquery-1.4.2.js"></script> 
<script type="text/javascript"> 
    $('input').click(function(){ 
     alert('gggg'); 
    }); 
</script> 
+0

Relisez le titre de la question. Il ne peut pas enlever cette ligne. –

+0

S'ils ne peuvent pas supprimer le code du fichier, comment vont-ils s'y ajouter? – Buggabill

+0

ne peut pas l'enlever !!!! – zjm1126