href链接模拟和触发按键/ keydown

时间:2013-02-07 16:03:33

标签: jquery jquery-plugins

我正在做的是当我点击一个链接时,它会触发一个按键。 例如,当我单击一个链接时,它实际上会执行ctrl + =这是键码17和187。我试过但没有运气,不成功。

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

或者有人有更好的方法吗?

感谢

1 个答案:

答案 0 :(得分:2)

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

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

demo

<强>更新

因为提问者已经变得更加precise。我已经做了 demo

这足以满足他的需求: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();
});