2012-02-21 17 views
20

Solo me pregunto si hay alguna manera de activar Ctrl + CLIC (o solo cualquier tecla + CLIC) en jQuery. Estoy pensando en algo como lo siguiente:jquery trigger ctrl + clic

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

o

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

Gracias!

+0

¿Con qué propósito? Disparar un clic en JS no disparará un hipervínculo, por ejemplo. –

+2

Creo que siempre es mejor desencadenar el RESULTADO de una acción que la acción misma: cambiar window.location en lugar de hacer clic en anclar con JS, por ejemplo. – hayavuk

+0

Estoy usando un control web que es una vista de columna (similar al Buscador de OSX - vea 'http://christianyates.com/comment/1529' para más detalles). Quiero seleccionar elementos en esta vista de columna en la carga de la página (parte de volver a lo que el usuario ha seleccionado antes) y estoy haciendo esto actualmente activando CLIC en elementos en la vista de columna. Una columna puede tener múltiples elementos seleccionados y eso se haría con CTRL + CLIC. Entonces, ¿por qué quiero activar ese evento? – Cricri

Respuesta

18

si esto va a funcionar para usted:

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

Intenté esto para una de mis extensiones de Google Chrome pero no pude trabajar. Aunque gracias por levantar una esperanza :) – Savaratkar

+0

Parece que no funciona para OSX. Intenté 'e.metaKey = true' y tampoco funciona. –

+0

No funciona para mí en Chrome 44 – Daniel

Cuestiones relacionadas