jquery插件绑定ctrl + mouseclick事件

时间:2010-11-12 22:01:01

标签: javascript javascript-events jquery

jquery.hotkeys plugin可让您轻松添加和删除键盘事件的处理程序。但是,此插件只能处理键盘事件,但不能处理鼠标单击事件。所以它不支持像

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

我知道这并不难实现,但如果有人已经为此发布了一个简洁的解决方案,我很好奇。

1 个答案:

答案 0 :(得分:2)

您可以检查事件的.ctrlKey属性,例如:

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

在这里我们只是检查 Ctrl 键是否关闭,然后click事件发生了。需要说明的是,.ctrlKey是基本的JavaScript,不依赖于热键插件。