Ahora hay muchas preguntas parecidas aquí, pero me preguntaba, ¿qué debo hacer si no solo quiero cambiar el location
de la ventana, sino también desencadenar las funciones que puedan estar relacionadas con el evento click
, y solo cambie el href
si están de acuerdo con él, o simplemente redireccione, si no hay oyentes.¿Cómo simulo que un usuario haga clic en un enlace en JQuery?
Por ejemplo:
var a = $('.edithost');
a.click(function() {return false;});
¿Debo haga clic en el enlace con el ratón, nunca me lleva a la href, por lo que sólo redirigir al usuario attr('href')
cambiaría el comportamiento previsto de la página. Además, hacer clic se aplica no solo a los enlaces, sino también a los botones, en cuyo caso tendría que enviar el formulario, etc.
Me preguntaba si es posible emular haciendo clic en un elemento, por lo que todo el comportamiento del navegador es exactamente el mismo, como si se hiciera clic con el mouse?
No puede haber oyentes vinculados a un enlace.
Ejemplo:
var a = $('<a href="google.com">google</a>');
a.click();
a.trigger('click');
Esto no le llevará a Google, quiero hacer que haga.
Actualización: .click()
no funcionará. trigger('click')
también. preventDefault
no tiene nada que ver con esto
http://stackoverflow.com/questions/809038/how-can- i-manualmente-fuego-un-evento-que-i-wired-up-using-jquery cuando .click() luego usa .PreventDefault() –
¿Intentó la función jquery de live()? http://api.jquery.com/live/ – wasimbhalli