2013-02-07 30 views
-1

即時消息當我點擊一個鏈接時,它會觸發按鍵。 例如,當我點擊一個鏈接時,它實際上會做ctrl + =這是鍵碼17和187在一起。我嘗試但沒有運氣,不成功。ahref鏈接模擬和觸發按鍵/ keydown

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

或任何人都有更好的方法來做到這一點?

感謝

+0

而不是使用在調整大小點擊事件處理'e'你不應該使用'this'? –

+0

你的問題回答了嗎?然後將其標記爲;-) – yckart

+0

opss,對不起:D謝謝你的努力... – Nich

回答

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(); 
}); 
+0

它不適合我,我的id爲resize,它是href,是相關的嗎? – Nich

+0

@Nich不,它不是!你使用哪個瀏覽器? – yckart

+0

即時通訊使用鉻v 24.0.1312.57米,我的mozila,IE瀏覽器和鉻也努力工作以及@@我做了一些東西內部的func,它實際上進入func – Nich