2012-02-21 10 views
20

Ctrl + CLICK(または任意のキー+クリック)をjQueryでトリガーする方法があるかどうか疑問です。jquery trigger ctrl + click

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

または

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

ありがとうございました:私は、次のようなものを考えています!

+0

何のために? JSでクリックをトリガーしてもハイパーリンクは起動しません。 –

+2

アクションのRESULTをアクション自体よりもトリガーする方が良いと思います。例えば、JSでアンカーをクリックするのではなく、window.locationを変更します。 – hayavuk

+0

私はカラムビューであるWebコントロールを使用しています(OSX Finderに似ています - 詳しくは、http://christianyates.com/comment/1529を参照してください)。ページの読み込み時にこの列ビュー内の項目を選択したいのですが(ユーザーが前に選択した項目に戻る)、現在は列ビューの要素でCLICKをトリガーしてこれを実行しています。 1つの列に複数の要素を選択することができます。これはCTRL + CLICKで行います。だから私はなぜそのイベントを引き起こしたいのですか? – Cricri

答えて

18

はい、これはあなたのために動作します:

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

Google Chromeの拡張機能の1つでこれを試しましたが、機能しませんでした。希望を上げるためにはやっぱり。 – Savaratkar

+0

OSXではうまくいかないようです。私は 'e.metaKey = true'を試しましたが、どちらもうまくいきませんでした。 –

+0

Chromeで私にとってうまくいきません44 – Daniel