jquery markieren Sie den link, wenn darauf geklickt
Wie kann ich jquery verwenden, markieren Sie den link, wenn ich drauf klicke?
Zum Beispiel, wenn ich auf den link class1_1, möchte ich diesen link rot (oder andere Farbe).
Den javascript-code hier:
<script type="text/javascript">
$(function(){
$("#menu li").each(function(){
$(this).click(function(event){
var ul=$(this).children("ul")
var span = $(this).children("span")
if(ul.html()!=null)
{
if(ul.css("display")=="none")
{
ul.css("display","block");
span.addClass("up")
}else
{
ul.css("display","none")
span.removeClass("up")
}
event.stopPropagation();
}else
{
event.stopPropagation();
}
});
});
return false;
});
</script>
Den html-code hier:
<ul id="menu">
<li class="title"><span>class1 </span>
<ul>
<li><a href="">class1_1</a></li>
<li><a href="">class1_2</a></li>
</ul>
</li>
<li class="title"><span>class2</span>
<ul>
<li><span>class2_1</span>
<ul>
<li><a href="">class2_1_1</a></li>
<li><a href="">class2_1_1</a></li>
</ul>
</li>
</ul>
</li>
</ul>
vielleicht kann ich keine Erklärung, die meine Frage klar,ich meine, ist das Letzte onclick-link machen
Farbe auf rot und die andere links gesetzt, um es Standardfarbe
InformationsquelleAutor lanqy | 2009-05-01
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ist es möglich mit CSS, ohne jQuery erforderlich:
Highlight:
Ändern, link Farbe:
Edit: Antwort auf deinen Kommentar... Wenn Ihr die links nicht leitet den browser zu einer anderen Seite, die Sie verwenden können, Mike Robinson ' s Antwort zu erreichen den gleichen Effekt ohne die Seite zu verlassen und ohne die Farbe auf Standard zurück onblur.
InformationsquelleAutor Travis
Denke, dies sollte es tun, obwohl ich nicht über jquery auf der hand jetzt. Meint 'up' ist eine Klasse, macht Ihren link rot:
InformationsquelleAutor Mike Robinson
Sollte dies funktionieren:
Javascript:
CSS:
HTML:
Eher für toggleClass (2 in 1) statt addClass/removeClass.
InformationsquelleAutor Mike
Ich würde empfehlen, die http://plugins.jquery.com/project/color jquery.color plugin. Es wird zulassen, die Sie animieren, um die Farbe auf allen Arten von html-Elementen.
InformationsquelleAutor superUntitled
InformationsquelleAutor lanqy
Javascript:
css:
html:
InformationsquelleAutor Maxy-B
Kann man es mit der CSS pseudo-Klasse aktiv. Es fügt speziellen Stil zu einem aktivierten element.
Beispielsweise können Sie dies tun:
Vorsichtig sein,, a:active MUSS nach a:hover in der CSS-definition, um wirksam zu werden!!
InformationsquelleAutor eKek0