Finden Eltern und das erste Kind der Eltern
Ich bin auf der Suche nach dem übergeordneten element und Eltern das erste Kind, der code ist wie folgt:
<ul class="lowerMenu">
<li><a href="" class="selected">Welcome</a></li>
<li><a href="">Logo</a></li>
<li><a href="">Websites</a></li>
<li><a href="">Stationery</a></li>
<li><a href="">Illustration</a></li>
<li><a href="">Full Pack</a></li>
</ul>
function setIntervalAndExecute() {
changeImages();
setTimeout(function(){
showImages(imagesArray);
},500);
var intervalot = window.setInterval(function(){
changeImages();
var selected = $('.selected');
if (!selected.parent().is(':last-child')) {
$('.selected').parent().next().children().addClass('selected');
selected.removeClass('selected');
} else {
$('.selected').parent().parent().children(':first-child').addClass('selected');
selected.removeClass('selected'); //nesho ne mi rabotit ovdeki
}
window.setTimeout(function(){
showImages(imagesArray);
},500);
},10000);
return intervalot;
}
var intervalot = setIntervalAndExecute();
Ich weiß, es ist ein wenig kompliziert, aber ich bin neu in jquery , also, was ich versuche zu tun, ist nach der Klasse 'aktiviert' wird mit dem letzten element habe ich es entfernen möchten, und legen Sie es auf das erste element. Ich habe versucht mit diesem, aber es scheint nicht zu funktionieren
$('.selected').parent().parent().children(':first-child').addClass('selected');
und wenn es dann um das Letzte element des Intervalls ausgeführt wird, zweimal und Stoppt dann.
Dies ist der Ort, an dem ich arbeite:
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wenn Sie zwei Ebenen, dann das nächste Kind, Sie sind nur gehen, um eine Ebene nach unten -- Sie sind die Einstellung der
selected
Klasse<li>
, nicht die<a>
unten.. müssen Sie nach unten gehen eine andere Ebene. So sollte es sein:Einen anderen Weg, um dorthin zu gelangen ist:
FIDDLE DEMO
Referenz am nächsten
Gibt es keine Notwendigkeit der gesamten Traversierung zurück zu den Eltern, eine nach der anderen in einer Hierarchie können Sie nur verwenden
parents()
stattparent()
auf diese WeiseVersuchen, es an diesem arbeitet!!