Инициирование onclick событие с помощью щелчка средней кнопкой

если таблица является большой, и производительность является проблемой, можно всегда перемещать 'удаленные' записи на другую таблицу, которая имеет дополнительную информацию как время удаления, кто удалил запись, и т.д.

тот способ, которым Вы не должны добавлять другой столбец к своей первичной таблице

80
задан Sk8erPeter 8 May 2013 в 22:32
поделиться

3 ответа

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.

64
ответ дан 24 November 2019 в 09:57
поделиться

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, как ]. который .

6
ответ дан 24 November 2019 в 09:57
поделиться

Вы можете использовать

event.button

для определения, какая кнопка мыши была нажата.

Возвращает целое число, указывающее кнопку, состояние которой изменилось.

  • 0 для стандартного «щелчка», обычно левая кнопка
  • 1 для средней кнопки, обычно щелчок колесом
  • 2 для правой кнопки, обычно щелчок правой кнопкой

Обратите внимание, что это соглашение не соблюдается в Internet Explorer: см. QuirksMode для подробностей.

Порядок кнопок может быть разным в зависимости от того, как было настроено указывающее устройство.

Также прочтите

Какая кнопка мыши была нажата?

Есть два свойства для поиска какая кнопка мыши была нажал: какая и кнопка. пожалуйста, обратите внимание что эти свойства не всегда работать с событием щелчка. Чтобы безопасно определить кнопку мыши, которую вы должны использовать события mousedown или mouseup.

24
ответ дан 24 November 2019 в 09:57
поделиться
Другие вопросы по тегам:

Похожие вопросы: