我正在开发一些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