Javascript 检测换档键+;单击iCheck上的事件复选框

Javascript 检测换档键+;单击iCheck上的事件复选框,javascript,checkbox,icheck,Javascript,Checkbox,Icheck,我的网页使用iCheck复选框。当按下Shift键并单击复选框时,我试图获取事件。但是在文档中没有任何地方,iCheck会像普通的文档一样发出通知。单击(function())会发出通知 我正在使用 $('input[name=selectinp]').on('ifChanged', function(event){ ... }); 此处,事件.shiftkey未定义。 请帮助。我知道这是一个老问题,但我会回答它,以帮助任何未来寻求解决方案的人。iCheck库不会通过整个单击事件,因此您无法

我的网页使用
iCheck
复选框。当按下
Shift
键并单击复选框时,我试图获取事件。但是在文档中没有任何地方,
iCheck
会像普通的
文档一样发出通知。单击(function())
会发出通知

我正在使用

$('input[name=selectinp]').on('ifChanged', function(event){ 
...
});
此处,事件.shiftkey未定义。
请帮助。

我知道这是一个老问题,但我会回答它,以帮助任何未来寻求解决方案的人。iCheck库不会通过整个单击事件,因此您无法检查
事件。shiftKey
。相反,您必须手动构建自己的变量来存储是否按下shift键:

var shiftIsPressed = false;
$(window).keydown(keyDownHandler);
$(window).keyup(keyUpHandler);

function keyDownHandler(event) {
  if (event.key == "Shift") {
    shiftIsPressed = true;
  }
}

function keyUpHandler(event) {
  if (event.key == "Shift") {
    shiftIsPressed = false;
  }
}

$('input[name=selectinp]').on('ifChanged', function(event){ 
  if (shiftIsPressed) {
    ...
  } else {
    ...
  }
});