2012-02-21 22 views
20

Sadece jQuery'de Ctrl + TIKLAYIN (veya herhangi bir tuş + TIKLAYIN) tetikleme yolu olup olmadığını merak ederek. Aşağıdaki gibi bir şey düşünüyorum:jquery tetikleyici ctrl + tıklatın

var e = jQuery.Event("keydown"); 
e.which = 17; 
$('a.'+id, this._parent).trigger(e).trigger('click'); 

veya

var e = jQuery.Event("click"); 
e.ctrlKey = true; 
$('a.'+id, this._parent).trigger(e); 

teşekkür ederiz!

+0

? JS'deki bir tıklamanın tetiklenmesi, örneğin bir köprüyü kapatmayacaktır. –

+2

Bir eylemin SONUCUNU eylemin kendisinden daha iyi tetiklemek her zaman daha iyidir: Örneğin, JS ile bağlantıyı tıklatmak yerine window.location öğesini değiştirin. – hayavuk

+0

Bir sütun denetimi olan bir web denetimi kullanıyorum (OSX Finder'a benzer - daha fazla ayrıntı için bkz. 'Http://christianyates.com/comment/1529'). Sayfa yükündeki bu sütun görünümündeki öğeleri seçmek istiyorum (kullanıcının daha önce seçtiğine geri dönmenin bir parçası) ve bunu sütun görünümündeki öğeler üzerine TIKLAYARAK tetikliyorum. Bir sütun birden çok öğeye sahip olabilir ve bu CTRL + CLICK ile yapılır. O yüzden neden bu olayı tetiklemek istiyorum. – Cricri

cevap

18

evet bu sizin için çalışacaktır: Ne amaçla

var e = jQuery.Event("click"); 
e.ctrlKey = true; 
$('#id').trigger(e); 
+0

Bunu Google Chrome uzantımdan biri için denedim, ancak işe yaramadı. Bir umut yükseltmek için thanx :) – Savaratkar

+0

O OSX için çalışmıyor gibi görünüyor. Ben e.metaKey = true' denedim ve o da çalışmıyor. –

+0

Chrome'da benim için çalışmaz 44 – Daniel

İlgili konular