我正在開發一些jQuery,但我是一個初學者,所以它有點臃腫,不是很優雅。基本上,我希望在提交兩個表單中的任何一個或單擊它們的提交按鈕時,cookie值將被取消。但我不知道如何整合功能的條件,使我只有一次寫出來的功能,所以我能做的最好的是這樣的:jQuery - 同一功能的多個觸發
$('form#searchform-basic').submit(function() {
$.cookie('tab_cookie', null);
});
$('form#searchform-basic a.search').click(function() {
$.cookie('tab_cookie', null);
});
$('form#searchform-advanced').submit(function() {
$.cookie('tab_cookie', null);
});
$('form#searchform-advanced input#search-button-submit').click(function() {
$.cookie('tab_cookie', null);
});
我們有了一個更好的辦法,對?
在沒有人問你之前,你會認爲你只需要知道何時提交表格。但忽略單擊事件意味着在單擊提交按鈕時該函數不會運行。我不知道爲什麼它是這樣,它只是。
謝謝!這幾乎是完美的,除了我通過反覆試驗發現,用單引號和逗號分隔標識符而不是逗號不是正確的語法。另外,我希望有一種方法可以將.click()和.submit()事件合併爲一個,如「如果提交或點擊發生,然後清除cookie」。 – Tom 2010-12-03 01:47:40
謝謝@Tom,我修改了語法。據我所知,你不能把兩個不同的事件合併成一個聲明。 – Marcie 2010-12-03 17:38:30