我有一個功能,打開對話窗口。當用戶點擊註冊按鈕時,註冊對話框應該打開。但是,只要頁面加載,對話框就會打開。如果我使用匿名函數來處理事件,它可以正常工作,但是我想爲其他對話框(登錄等)重用openDialog函數,所以我不希望它是匿名的。點擊事件觸發器之前點擊
var ready;
ready = function() {
$('.js-join-button').on('click', openDialog(event, signUp));
function openDialog(event, dialogType) {
event.preventDefault ? event.preventDefault() : event.returnValue = false;
dialogType.dialog('open');
}
...
}
$(document).ready(ready);
可能的重複[爲什麼點擊事件處理程序在頁面加載時立即觸發?](http://stackoverflow.com/questions/7102413/why-does-click-event-handler-fire-immediately-upon-page-負載) –