我的页面上有一个菜单,目前正在编写为菜单按钮设置所有点击事件的脚本。每个按钮都会调用自己的方法,因此必须明确设置。
我的问题很简单,是在这种情况下使用以下两种方法中的哪一种更好:
$(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
}
});
或者:
$(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
我原以为选项 1 会更好,因为它只设置一个事件……但是,每次单击菜单按钮时都会调用此事件,因此很难知道哪个更有效。