2010-04-26 6 views
1

Selon le manuel jQuery, vous pouvez envoyer des paramètres supplémentaires (sous forme de tableau) lors de l'appel d'un déclencheur. Je me sers de ce au moment:Paramètre supplémentaire Ttrigger

$('#page0').trigger('click', [true]); 

Comment puis-je récupérer si le paramter a traversé ou non lorsque vous utilisez ce?

$('ul.pages li a').click(function() { 
    // Do stuff if true has been passed as an extra parameter 
}); 

Répondre

1
$('ul.pages li a').click(function(event, param) { 
    if (param) { 
    // Do stuff if true has been passed as an extra parameter 
    } 
}); 

Si l'événement de clic a été déclenché normalement, param sera définie et le corps de la déclaration if ne sera pas exécutée.

0

Vous pouvez également utiliser les arguments tableau sans spécifier un prototype de fonction permanente (arguments [0] est l'événement lui-même):

$('.post-text').click(function() { 
    if(arguments[1]===true) { 
     // do something 
    } 
}); 

$('.post-text').trigger('click',[true]); 
Questions connexes