Mam menu na mojej stronie i jestem obecnie pisania skryptu, który ustawia wszystkie kliknięcia zdarzeń dla przycisków menu. Każdy przycisk wywoła własną metodę, więc musi być ustawiony jawnie.Wiele na() lub przełącznik() w jednym na()
moje pytanie, po prostu, to który z dwóch następujących metod lepiej jest użyć w tej sytuacji:
$(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
}
});
czyli
$(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
bym myślał opcja 1 byłoby lepiej ponieważ ustawia tylko jedno zdarzenie ... Jednak zdarzenie to będzie wywoływane za każdym kliknięciem przycisków menu, więc trudno jest ustalić, który z nich byłby bardziej wydajny.
jQuery już to robi. – SLaks
@SLaks Jak w jQuery stosuje instrukcja switch? –