J'ai un menu latéral qui, lorsqu'on clique dessus, s'ouvre pour révéler un panneau de contenu. En fonction de l'élément de menu cliqué, j'ai évidemment besoin de choses différentes à remplir dans le panneau.La fonction jquery (event) event.target.id est vide lorsque vous cliquez sur un lien texte
J'ai écrit une fonction pour faire fonctionner le menu/panneau et cela fonctionne partiellement. Cependant, j'essaye de déterminer ce que charger basé sur event.target.id
(car la fonction prend event
) mais il a seulement une valeur quand je clique très près des bords du carré lié. Lorsque je clique près du texte actuel qui sont h1
et h6
et n'ont pas de id
, cela ne fonctionne pas.
démo en direct (cliquer à proximité des bords de la place « Styles », puis au milieu): http://jsfiddle.net/mANuD/
<div id="application-frame">
<div class="panel"></div>
<ul id="slide-out-menu">
<li>
<a href="#" class="item" id="styles-menu">
<h1>S</h1>
<h6>Styles</h6>
</a>
</li>
<li>
<a href="#" class="item" id="designers-menu">
<h1>D</h1>
<h6>Designers</h6>
</a>
</li>
<li>
<a href="#" class="item" id="code-menu">
<h1>C</h1>
<h6>Code</h6>
</a>
</li>
<li>
<a href="#" class="item" id="help-menu">
<h1>?</h1>
<h6>Help</h6>
</a>
</li>
</ul>
</div>
Comment puis-je corriger/améliorer cela pour que peu importe où dans le lien zone je clique?
Toujours inclure le balisage et le code appropriés ** dans la question elle-même **, ne pas simplement lier (même pas jsfiddle, bien que ce soit un joli plus). Pourquoi: http://meta.stackexchange.com/questions/118392/add-stack-overfow-faq-entry-or-similar-for-putting-code-in-the-question –
il suffit de changer 'e.target.id '' this.id' fonctionner avec l'ID de l'élément lié et non de la cible. – adeneo