Es gibt 3 li
Elemente unter dem #myc
Element.Verwendung von dynamischen Variablen
<div id="myc">
<li>
<div>http://www.example.com/?id=1</div>
</li>
<li>
<div>http://www.example.com/?id=2</div>
</li>
<li>
<div>http://www.example.com/?id=3</div>
</li>
</div>
Zuerst möchte ich in der div
den Text mit der URL verstecken. Also ich benutze diese:
ff = jQuery("#myc li:nth-of-type(1) div:nth-child(7)"); // the url
ff.hide();
Ich benutze div:nth-child(7)
weil es auch andere div Elemente innerhalb des li
sind, die ich hier nicht rein aus Gründen der Übersichtlichkeit haben sind.
Nachdem ich das div
Element versteckt habe, möchte ich das ganze li
klickbar machen und sein Link wäre seine relative URL innerhalb des div
Elements. Ich benutze diese:
cc = jQuery("#myc li:nth-of-type(1)"); // the li
cc.css("cursor", "pointer");
cc.click(function(){
window.location.href = ff.text();
return false;
});
Uhr, die ich ff.text();
verwenden, die die URL der li
bedeutet, dass der Inhalt seiner div
Kind sein.
Das funktioniert perfekt, aber ich habe zufällig insgesamt 3 Elemente, wie Sie im Markup gesehen haben. Also habe ich 2 weitere Kopien des obigen Skripts und änderte ihre relativen Zahlen als solche:
ff1 = jQuery("#myc li:nth-of-type(1) div:nth-child(7)"); // the url
ff1.hide();
ff2 = jQuery("#myc li:nth-of-type(2) div:nth-child(7)"); // the url
ff2.hide();
ff3 = jQuery("#myc li:nth-of-type(3) div:nth-child(7)"); // the url
ff3.hide();
ich auch das gleiche mit dem anderen Skript hat (was li
klickbare). Ich werde dieses Skript hier nicht aus Gründen der Größe nach unten zeigen.
Wie Sie verstehen, funktioniert das gut für 3 li
s. Aber was, wenn das Ergebnis 50 li
s ist?
Gibt es eine Möglichkeit, ein for
oder irgendeine Art einer Schleife verwenden können, die dynamisch die li:nth-of-type(1)
zu li:nth-of-type(x)
ändern wird und durch x eine dynamische Variable wie x bedeutet ++; ?
1) verwenden, um eine 'a', wenn Sie zu einem anderen Dokument navigieren möchten, hat es alle möglichen Zugänglichkeit verfügt Ihr' li' nicht verfügt. 2) Können Sie eine spezielle Klasse oder Attribut für die fraglichen 'div' Elemente hinzufügen? – Thijs
Nein, leider wird das alles durch einen Shortcode erzeugt, den ich nicht benutzen kann "".Also kann ich A nicht benutzen (weil ich href = "" benutzen muss) und ich kann die Klasse nicht für div verwenden, weil class = "". – dominotrix