jQuery - Wenn die URL übereinstimmt href verschieben Sie dann LI oben zum UL?
Versucht, diese zu arbeiten unsuccessfuly. Jede Hilfe würde geschätzt werden.
Suchen, UL,, wenn alle "href" sind gleich die "aktuelle URL", dann verschieben Sie es in die Liste Element am Anfang der UL-Liste, stack.
var url = window.location.toString();
$('#partnerCharities li.panel h1 a').each(function(){
var myHref= $(this).attr('href');
if( url.match( myHref)) {
$(this).parent().parent().parent().before("#slider1 li:first");
}
});
Ist es eine dynamisch erstellte Liste (Bildergalerie), also nicht sicher, ob das ist, warum die jQuery nicht funktioniert? Dies ist das grobe layout, das Sie sehen in Firebug...
<ul id="slider">
<li class="panel cloned"></li>
<li class="panel">
<article>
<h1><a href="site.com">Example</a></h1>
</article>
</li>
<li class="panel cloned"></li>
</ul>
Du musst angemeldet sein, um einen Kommentar abzugeben.
Gibt es mehrere Fehler mit dem code, nehmen Sie einen Blick an einem Beispiel arbeiten die ich gemacht habe.
JSFiddle
html:
js:
Obwohl Ihre Frage nicht wirklich Staat dieses, ich werde zu erraten, dass Sie wollen, sind th match, der Weg Teil des
href
zu den aktuellenlocation
.Wenn dem so ist, und die
hrefs
keine query-string-Parameter, die Sie sollten in der Lage sein, so etwas zu tun:Beispiel: http://jsbin.com/owuye4/2/
Punkt ist, dass Sie wahrscheinlich nicht brauchen zu Durchlaufen jeder Position.