jQuery addClass zu einem Kind-element
Habe ich die übliche ungeordnete Liste für die navigation im Menü mit Untermenüs...
html:
<ul>
<li><a href="#">Link 1</a></li>
<li>
<a href="#">Link with submenu</a>
<ul>
<li><a href="#">Sublink 1</a></li>
</ul>
</li>
</ul>
Alle links innerhalb des übergeordneten <li>
haben einen border-radius. Aber wenn die Eltern <li>
hat ein Kind <ul>
, ich möchte nicht den link an einen radius.
Ich bin derzeit mit diesem jQuery:
<script>
$("li").has("ul").addClass("sub-radius");
</script>
Es funktioniert gut, außer es richtet sich <li>
, aber ich brauche Sie zum Ziel das Kind <a>
und entfernen Sie den radius ein.
Jede mögliche Hilfe würde geschätzt.
InformationsquelleAutor scferg5 | 2011-10-28
Du musst angemeldet sein, um einen Kommentar abzugeben.
Versuchen Sie folgenden Ausdruck:
Edit: Wenn Sie nicht möchten, dass die sub-Elemente border-Radien, entfernen Sie die
>
in der Abfrage.InformationsquelleAutor Ry-
Brauchen Sie nicht, jQuery hier, kann man erreichen, das mit CSS allein. Verwenden Sie einfach die
:only-child
pseudo-Klasse:Live-demo: http://jsfiddle.net/QYaqb/
InformationsquelleAutor Šime Vidas
Sollte diese Arbeit für Ihre HTML -
InformationsquelleAutor jdross
Ich denke, Sie wollen
.find
:InformationsquelleAutor Alex Peattie
müssen Sie nur finden die einen in den li:
hier ist ein Turnschuh:
http://jsfiddle.net/cBfMV/
InformationsquelleAutor Patricia