Ora ci sono un sacco di domande dall'aspetto simile qui, ma mi stavo chiedendo, cosa dovrei fare, se non voglio solo cambiare il location
della finestra, ma attivare qualsiasi funzione può essere associata all'evento click
, e cambia solo il href
se sono ok con esso, o semplicemente reindirizza, se non ci sono ascoltatori.Come si simula l'utente facendo clic su un collegamento in JQuery?
Ad esempio:
var a = $('.edithost');
a.click(function() {return false;});
Devo fare clic sul collegamento con il mouse, non è mai mi porta a href, così appena reindirizzare utente a attr('href')
avrebbe cambiato il comportamento previsto della pagina. Inoltre, facendo clic non si applicano solo i collegamenti, ma anche i pulsanti, nel qual caso dovrei inviare il modulo, ecc.
Quindi mi chiedevo, se è possibile emulare clic su un elemento, quindi che tutto il comportamento del browser è esattamente lo stesso, come se si cliccasse con il mouse?
Non ci possono essere ascoltatori legati a un collegamento.
Esempio:
var a = $('<a href="google.com">google</a>');
a.click();
a.trigger('click');
Questo non vi porterà a Google, voglio fargli fare.
Aggiornamento: .click()
non funziona. trigger('click')
anche. preventDefault
non ha nulla a che fare con questo
http://stackoverflow.com/questions/809038/how-can- i-manual-fire-an-event-that-i-wired-up-using-jquery quando si .click(), quindi utilizzare .PreventDefault() –
Hai provato la funzione jquery live()? http://api.jquery.com/live/ – wasimbhalli