最新消息:雨落星辰是一个专注网站SEO优化、网站SEO诊断、搜索引擎研究、网络营销推广、网站策划运营及站长类的自媒体原创博客

javascript - shift mouse click trigger - Stack Overflow

programmeradmin2浏览0评论

I can trigger click event on element selector using trigger

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

Is it possible to trigger shift click. I mean shift + left mouse click.

I can trigger click event on element selector using trigger

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

Is it possible to trigger shift click. I mean shift + left mouse click.

Share Improve this question edited Mar 6, 2015 at 9:50 user57508 asked Mar 6, 2015 at 9:33 Maxim YefremovMaxim Yefremov 14.2k28 gold badges123 silver badges170 bronze badges 2
  • 2 you mean do you want to programically create a shift+mouse click ? – Arunprasanth K V Commented Mar 6, 2015 at 9:57
  • 1 @ArunprasanthKV exactly – Maxim Yefremov Commented Mar 6, 2015 at 9:59
Add a comment  | 

3 Answers 3

Reset to default 16

try

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

You can check event.shiftKey boolean propery.

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

Demo

Recently I tried the accepted solution using jQuery 4.0.0 BETA! (it's 2024, I know) to automate "shift + left click" interaction, but it's flaky in some cases for some reason. Not sure why.

发布评论

评论列表(0)

  1. 暂无评论