2010-08-19 10 views
0

Donc la page est décomposée en sections et chaque section a une étiquette 'a'. En cliquant sur le lien, il déclenche l'événement 'onclick' qui appelle une fonction javascript.Comment déclencher l'événement "onclick" existant sur un élément "a href" en utilisant JQuery?

J'ajoute un lien en haut de la page qui, lorsque vous cliquez sur le lien, appellera une fonction JQuery .click qui appellera tous les événements 'on' tag 'onclick'.

Est-ce possible?

L'autre invocation est que dans l'événement 'onclick', la fonction appelée transmet l'ID de l'ID DIV parent. J'ai donc vraiment besoin de déclencher l'événement 'onclick' et de ne pas appeler la fonction javascript directement dans la fonction JQuery.

+0

Avez-vous essayé d'appeler '.click()' sur le lien, quel résultat * différent * voulez-vous? –

Répondre

3

Vous pouvez utiliser directement .click(), comme ceci:

$("a.selector").click(); 

Give it a try here, mais il est une fonction jQuery , ça va appeler le c en ligne lié lécher les gestionnaires aussi bien.

+0

Cela ne fonctionne pas. Pour me donner des infos: j'appelle le .each pour tous les balises 'a' dans le DIV principal - exemple: $ ("mainDiv a '). Each (function() { $ (' a '). Cliquez sur (- et pas de chance – pghtech

+0

@pghtech - Vous devriez utiliser '$ (this) .click()' ici, ou à moins que vous ayez besoin de '.each()', juste '$ (" mainDiv a ').() 'Aussi, quelle version de jQuery êtes-vous? 1.4.2 a reçu un module d'événements majeurs réécrire –

+0

Je ne suis pas sûr que atm. J'ai essayé $ (this) .click, et j'ai même essayé $ ('#mainDiv a'). click() et aucun d'eux ne déclenchera l'événement 'onclick' sur chacune des balises 'a' Pour plus de clarté, est-ce que $ ('# mainDiv a'). click() signifie il le ferait pour chaque une balise dans ce DIV, et vous ne devez pas mettre la ligne à l'intérieur d'un .each (fonction()? d'autres idées? – pghtech

5

utilisation trigger():

$("a#mylink").trigger("click"); 

Ou le raccourci, click():

$("a#mylink").click();