Il s'agit probablement d'un correctif très simple. Je n'arrive pas à comprendre ça. J'ai stocké des noms d'événements dans des variables et je voudrais les utiliser dans le code comme indiqué dans le pseudo-code ci-dessous, mais cela ne semble pas fonctionner pour moi. Voir les commentaires dans le code ci-dessous.Comment utiliser une variable comme nom d'événement dans jQuery?
var EVENT;
if (something == true) EVENT = "hover";
else EVENT = "click";
mynav = function() {
$(".nav").not(".nav2").bind(EVENT, function() { // EVENT works fine here
......
......
......
} (EVENT == "hover")?', function() {}':'';); // If EVENT is "hover", I want to display function()... Not sure how to make it work here....
}
@Zenith Je l'ai eu le travail. Pour détecter '(CAS == "vol stationnaire")', je fini par le faire directement en utilisant PHP au sein de jQuery, quelque chose comme ça - ' Php \t \t if ($ nav_event == "vol stationnaire") { \t \t \t echo (! $ présent)? ", fonction() { .........; }": ""; \t \t} \t?> '. C'était il y a un moment. Je ne me souviens pas si les autres solutions fonctionnaient bien dans ma situation. Probablement MohamedAli et les solutions de codeiz ci-dessous fonctionnent aussi. – user1448031