私は2つのhtmlページを1つ持ってindex.html
おり、groups.html
各ページはul>li>異なるクラス名のリストです。
次のように、クリックイベントを別のjsファイルに配置しました。
// Index Page Onclick events
$('body').on('click','.menuClass',function(e) {
e.preventDefault();
var menuid = $(this).attr('id');
alert(menuid);
});
// click on groups html >> this page alert fires twice
$('body').on('click','.grpClass',function(e) {
e.preventDefault();
var menuid = $(this).attr('id');
alert(menuid);
});
スクリプトファイルは両方のhtmlファイルにロードされ、groups.htmlの2番目の関数はクリックイベントを2回発生させます。
それを回避する方法、または同じことを達成するためのより良い方法はありますか?