Ich habe ein Menü auf meiner Seite und schreibe gerade das Skript, das alle Klickereignisse für die Menüschaltflächen einstellt. Jede Schaltfläche ruft eine eigene Methode auf, sodass sie explizit festgelegt werden muss.Mehrere on() oder switch() innerhalb einer on()
Meine Frage, ganz einfach ist, welche der folgenden zwei Methoden besser ist in dieser Situation zu verwenden:
$(document).on('click','#menu .button', function(){
switch($(this).attr('id')){
case 'foo_button':
// Set the event for the foo button
break;
case 'bar_button':
// Set the event for the bar button
break;
// And the rest of the buttons
}
});
Oder:
$(document).on('click','#foo_button',function(){
// Set the event for the foo button
});
$(document).on('click','#bar_button',function(){
// Set the event for the bar button
});
// And the rest of the buttons
ich gedacht habe Option 1 wäre besser wäre da nur ein Ereignis gesetzt wird ... Dieses Ereignis wird jedoch bei jedem Klick auf die Menüschaltflächen aufgerufen, so dass es schwer ist zu wissen, welches effizienter wäre.
jQuery macht genau das schon. – SLaks
@SLaks Wie in jQuery gilt eine switch-Anweisung? –