ページロード時に関数が実行されるのはなぜですか? ページの読み込み時に各ボタンが 1 回クリックされたかのように、4 つのアラートが表示されます。
//Leaderboard switch alltime-week
$("#leader_all_time_btn").on("click", leadboard_switch_period("#leader_all_time_btn"));
$("#leader_month_btn").on("click", leadboard_switch_period("#leader_month_btn"));
$("#leader_week_btn").on("click", leadboard_switch_period("#leader_week_btn"));
$("#leader_day_btn").on("click", leadboard_switch_period("#leader_day_btn"));
//This is for above
function leadboard_switch_period(btn_id) {
$("#leaderboard_nav a").removeClass("active_lb_btn");
alert("yes");
return false;
}
また、私はトピックを開いているので:)
$("#leader_month_btn").on("click", leadboard_switch_period("#leader_month_btn"));
ボタンIDを2回書く必要がないように、どうすればこれを書き直すことができますか? this.id ?