Shift триггер щелчка мыши

Я могу инициировать событие click на element selector, используя trigger

$('element selector').trigger('click')

Можно ли вызвать Shift Click. Я имею в виду shift + щелчок левой кнопкой мыши.


person Maxim Yefremov    schedule 06.03.2015    source источник
comment
Вы имеете в виду, хотите ли вы программно создать Shift + щелчок мышью?   -  person Arunprasanth K V    schedule 06.03.2015
comment
@ArunprasanthKV точно   -  person Maxim Yefremov    schedule 06.03.2015


Ответы (2)


пытаться

var shiftClick = jQuery.Event("click");
shiftClick.shiftKey = true;

$("element selector").click(function(event) {
    if (event.shiftKey) {
       alert("Shift key is pressed");
    }
    else {
       alert('No shift hey');
    }
});

$("element selector").trigger(shiftClick);

JSFiddle

person alquist42    schedule 06.03.2015

Вы можете проверить event.shiftKey логическое свойство.

$("element selector").click(function(event) {
    if (event.shiftKey) {
       alert("Shift key is pressed");
    } 
});

Демо

person Sadikhasan    schedule 06.03.2015
comment
спасибо, но мне нужно trigger, а не handler. Триггер — это то, что имитирует щелчок сдвига, но не обрабатывает его. - person Maxim Yefremov; 06.03.2015