javascript 绑定ctrl +鼠标单击事件的jQuery插件

omqzjyyz  于 2022-12-17  发布在  Java
关注(0)|答案(1)|浏览(140)

jquery.hotkeys plugin允许您轻松添加和删除键盘事件的处理程序。但是,此插件只能处理键盘事件,而不能处理鼠标单击事件。因此,它不支持以下内容:

$('#gallery li.icon').bind('click', 'ctrl+leftbutton', function() {
    $(this).addClass('selected');
});

我知道这并不难实现,但我很好奇是否有人已经发布了一个整洁的解决方案。

xlpyo6sf

xlpyo6sf1#

您只需检查事件的.ctrlKey属性即可,例如:

$('#gallery li.icon').click(function(e) {
  if(e.ctrlKey) $(this).addClass('selected');
});

在这里我们只是检查是否Ctrl键被按下,然后click事件发生。只是为了清楚,.ctrlKey是基本的JavaScript,没有依赖于热键插件。

相关问题