私は Zepto を初めて使用し、非常に単純なことをしようとしていますが、どうやってもできないようです。Zeptoでクリックイベントに関数をバインドしようとしているのですが、イベントが発火しなくても関数が実行されてしまいます...
これは私のjsファイルの内容です:
$(document).ready(function() {
if (!$('.page').hasClass('.current')) {
$('#home').addClass('current');
$('.page .content').css('display', 'none');
$('#home .content').css('display', 'block');
}
$('#menu-trigger').on('click', switchPage('search', 'fade'));
function switchPage(pageID,switchType) {
oldPageID = '#' + $('.page.current').attr('id');
newPageID = '#' + pageID;
if(switchType =='fade') { // Fade Effect
// $(oldPageID).hide();
alert('done');
}
}
});
問題は、html をリロードするとすぐに関数が実行され、「クリック」イベントを待たないことです。