我需要以某种方式传递有关按下Ctrl键的信息,通过jQuery单击功能调用该事件。我想按下ctrl键调用它。
$(selector).click();
这是一个简化的例子:
https://jsfiddle.net/62mdur6o/
当您点击表格的第一个单元格(“一个”)时,您无法获得有关事件中当前ctrl键的信息。
是否可以以不同方式调用click监听器或以某种方式将此信息附加到将传递给其他监听器的事件上?
答案 0 :(得分:1)
您可以使用以下方式触发事件:
$('#cell').click(function (event) {
event.stopPropagation();
var e = jQuery.Event( event, {ctrlKey: event.ctrlKey} );
$(this).next().trigger(e);
});
答案 1 :(得分:1)
定位每个细胞
$('.cells').click(function (event) {
if (event.ctrlKey) {
alert('ctrl pressed');
} else {
alert('just clicked');
}
});