2016-11-18 158 views
1

使用JavaScript或jQuery的,我想只捕獲CTRL +鼠標左鍵點擊事件,只顯示一個彈出。想要捕獲只有這個組合其他任何與CTRL鍵不應該被解僱。的JavaScript或jQuery的捕獲CTRL +左鍵單擊事件僅

+0

的可能的複製【如何檢測控制+從一個onclick格屬性,在Javascript中單擊?](http://stackoverflow.com/questions/16190455/how-to-detect-controlclick-in-javascript-從-on-onclick-div-attribute) – Liam

回答

1

click事件有一個ctrlKey屬性。如果它是true正在按下ctrl鍵。例如:

<button id="mybutton">click me + ctrl</button> 
 
<script> 
 
    document.getElementById("mybutton").addEventListener("click", function() { 
 
    alert(event.ctrlKey ? "ctrl key pressed" : "ctrl key not pressed"); 
 
}); 
 
</script>

+0

好的。將嘗試更新。我猜這些代碼將被解僱,即使我按Ctrl + Shift +鼠標左鍵點擊? –

+0

你可以檢查中ctrlKey,Shift鍵,然後方altKey – Sachin

+0

嘗試了上面的代碼,但它被炒魷魚,即使我用Ctrl + Shift +鼠標左鍵。我只想按Ctrl +點擊事件沒有任何其他組合與CTRL。 –

1

捕獲點擊事件,並檢查是否CTRL下跌。簡單!

$("#div").click(function(event) { 
if (event.ctrlKey) { 
    // ctrl + click is pressed 
} 
}); 
+0

嘗試了上面的代碼,但如果我使用Ctrl + Shift +鼠標左鍵單擊,它會被解僱。我只想按Ctrl +點擊事件沒有任何其他組合與CTRL。 –