-1

我在做什么是当我点击一个链接时,它会触发一个按键。例如,当我单击一个链接时,它实际上会执行 ctrl + = ,即 keycode 17 和 187 一起。我有尝试但没有运气,不成功。

var press = jQuery.Event("keydown");
press.ctrlKey = true;
press.which = 187;
$("#resize").click(function(e){
    e.trigger(press);
    e.preventDefault();
});

或者任何人有更好的方法来做到这一点?

谢谢

4

1 回答 1

2

在事件上触发事件永远不会起作用;-) 改用选择器:

var press = jQuery.Event("keydown");
press.ctrlKey = true;
press.which = 187;
$("#resize").click(function(e){
    $(document).trigger(press);
    e.preventDefault();
});

演示

更新

既然提问者变得更加精确了一点。我做了这个演示

这足以满足他的需求:demo

var i = 1;
$("#resize").click(function(e){
    $(document.body).css({transform: 'scale(' + (i += 0.1) + ')'});
    // or without css3, maybe:
    // $(document.body).css({zoom: i += 0.1});
    e.preventDefault();
});
于 2013-02-07T16:19:51.260 回答