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 {
...
}
});