2010-03-15 6 views
0

J'ai un menu de style accordéon jquery que je voudrais ajouter des liens de raccourci vers le haut. Lorsque l'un de ces raccourcis est cliquée, il devrait avoir le même effet que si l'utilisateur a cliqué sur le correspondant d'une étiquette qui sert que l'en-tête de panneau ...Comment puis-je simuler un événement click via un script?

est ici un code ...

<div> 
    Application Shortcuts > <a href="" 
    onclick="simulateAclick("generalSettings")>Open General Settings</a> 
</div> 


<ul class="menu collapsible"> 
    <li class='header'><a href='#' id="generalSettings">General Settings</a> 
     <ul class='acitem'>...stuff goes here... 

En Dans l'exemple ci-dessus, en cliquant sur "Ouvrir les paramètres généraux", l'élément "acitem" des éléments enfants d'UL est visible. Je voudrais juste simuler un clic sur cet élément, à partir d'un lien en haut de mon application ...

Répondre

5

Utilisez ceci:

$('#generalSettings').click(); 

Le préfixe # signifie pour rechercher un élément avec l'ID qui suit.

2

Vous pouvez utiliser la fonction click sur tous les objets jQuery pour simuler un événement click.

Ceci déclenche l'événement comme s'il avait été effectué par l'utilisateur. Sauf les propriétés d'événements évidents tels que clientX et clientY, etc. ne seront pas précis et/ou disponibles.

+0

Combien de fois avez-vous modifier cette réponse? :) – BalusC

+0

(et j'ai modifié ce commentaire aussi) :) –

1

Il y a une fonction officielle pour cette;)

$('#generalSettings').trigger('click'); 
Questions connexes