Я разрабатываю 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