2011-04-09 4 views

Répondre

3

Vous voulez dire quelque chose comme ce?

$('#button1').click(function() { 
    $('#button2').click(); 
}); 

Si click est appelé sans passer un argument, il déclenche l'événement click sur cet élément.

Documentation is helpful.

Mise à jour au sujet de votre commentaire:

Avez-vous eu ce problème? Mes petits tests montrent que le code est exécuté dans l'ordre, ce qui signifie que le code après le déclenchement du clic est exécuté après le gestionnaire de clic. Mais peut-être mon gestionnaire est pas assez complexe ...

Si vous effectivement des problèmes d'expérience, vous pouvez mettre tout le code qui est exécuté dans le gestionnaire de clic #button2 dans sa propre fonction et appeler celui-ci dans le gestionnaire de clic #button1:

function lotsOfWork() { 

} 

$('#button2').click(lotsOfWork); 

$('#button1').click(function() { 
    lotsOfWork(); 
    // more stuff here 
}); 

Si lotsOfWork fait quelques appels asynchrones vous devez également faire la fonction accepte un rappel qui sera exécuté après avoir terminé son travail.

+0

Le principal problème est que je dois attendre que l'exécution du code de Bouton2 est terminée alors je dois continuer un code pour le bouton 1, Si J'écris ce code je ne peux pas attendre jusqu'à ce que l'exécution de code de button2 soit complète. – Sandeep

+0

@Sandeep: S'il vous plaît voir ma mise à jour. –

+0

Okk Thnx, ça va marcher, j'ai besoin de faire quelques changements dans mon code ... – Sandeep

1

essayer quelque chose comme ceci:

<input type="button" id="btn1" value="click A"> 
<input type="button" id="btn2" value="click B"> 
<script> 
$(function(){ 
    $('#btn1').click(function(){ 
     $('#btn2').trigger('click'); 
    }) 
}) 
</script> 

aux événements d'incendie d'autres objets que vous avez juste à appeler la méthode .trigger, en passant le nom de l'événement que vous prétendez tirer.

1
$('#buttonone').click(function(){ 
    $('#buttontwo').trigger('click') 
}) 

En cliquant sur buttonOne déclenchera un clic sur buttontwo

0
 
$(function(){ 
    $("#id_btn").click(function(){ 
       call your function for 2nd button 
    }); 
}); 
or 
$('#id_btn').bind('click', function() { 
    $('#id_btn').trigger('click'); 
    }); 
Questions connexes