11548 sujets

JavaScript, DOM et API Web HTML5

Peut on réunir plusieurs "change" (qui ont la même action) en un !
Exemple :

$('input[name|="ronflement"]').change(function() {
//doStuff
});
$('input[name|="sommeil"]').change(function() {
//doTheSameStuff
});
(function() {
//doTheSameStuff
});

je voudrais :

$('input[name|="sommeil"]').change || $('input[name|="polygraphie"]').change|| $('input[name|="ronflement"]').change(function() {
//doStuff
});

Modifié par Su4p (22 Feb 2011 - 15:53)
Bonjour,

Tu peux associer ton gestionnaire d'évènement (onchange) aux deux éléments en exploitant correctement les fonctionnalités de jQuery:
$('input[name|="ronflement"], input[name|="sommeil"]').change(function() {
  // Faire des trucs.
});
(function() {
  // Faire la même chose que ci-dessus,
  // aussitôt que ce script sera interprété.
});


Si les «choses» à faire sont nombreuses tu peux factoriser ton code en utilisant une fonction, bien sûr:
function doStuffKikooLol () {
  // Faire des trucs pas nets
}
$('input[name|="ronflement"], input[name|="sommeil"]').change(doStuffKikooLol);
doStuffKikooLol();