если таблица является большой, и производительность является проблемой, можно всегда перемещать 'удаленные' записи на другую таблицу, которая имеет дополнительную информацию как время удаления, кто удалил запись, и т.д.
тот способ, которым Вы не должны добавлять другой столбец к своей первичной таблице
beggs' answer is correct, but it sounds like you want to prevent the default action of the middle click. In which case, include the following
$("#foo").on('click', function(e) {
if (e.which == 2) {
e.preventDefault();
alert("middle button");
}
});
preventDefault() will stop the default action of the event.
jQuery предоставляет атрибут .which
для события, которое дает идентификатор кнопки щелчка слева направо как 1, 2, 3. В этом случае вам нужно 2.
Использование:
$("#foo").live('click', function(e) {
if( e.which == 2 ) {
alert("middle button");
}
});
Ответ Адамантиума также будет работать, но вам нужно остерегаться IE, поскольку он отмечает:
$("#foo").live('click', function(e) {
if((!$.browser.msie && e.button == 1) || ($.browser.msie && e.button == 2)) {
alert("middle button");
}
});
Также помните, что атрибут .button
имеет индекс 0, а не 1, как ]. который
.
Вы можете использовать
для определения, какая кнопка мыши была нажата.
Возвращает целое число, указывающее кнопку, состояние которой изменилось.
Обратите внимание, что это соглашение не соблюдается в Internet Explorer: см. QuirksMode для подробностей.
Порядок кнопок может быть разным в зависимости от того, как было настроено указывающее устройство.
Также прочтите
Какая кнопка мыши была нажата?
Есть два свойства для поиска какая кнопка мыши была нажал: какая и кнопка. пожалуйста, обратите внимание что эти свойства не всегда работать с событием щелчка. Чтобы безопасно определить кнопку мыши, которую вы должны использовать события mousedown или mouseup.