0
var id
Wert ändert sich dynamisch. Wie kann ich class='current'
zu der Liste mit dem gleichen Text hinzufügen. Zum Beispiel, wenn id=1
,Wie man eine Klasse zu einem `li` Element basierend auf einem Text innerhalb von jQuery hinzufügt
<li class="current"><a href="http://localhost/myweb/index.php/blog/index">1</a></li>
habe ich versucht, dies aber nicht funktioniert.
<ul class='pagination'>
<li><</li>
<li><a href="http://localhost/myweb/index.php/blog/index">1</a></li>
<li><a href="http://localhost/myweb/index.php/blog/index/2">2</a></li>
<li><a href="http://localhost/myweb/index.php/blog/index/3">3</a></li>
<li><a href="http://localhost/myweb/index.php/blog/index/2">></a></li>
</ul>
<script>
$(window).load(function() {
var id = 1;
$('.pagination ul li').each(function(){
if($this.val() == id)
{
$this.addClass("current");
}
});
});
</script>
* ... die Liste mit dem gleichen Text finden müssen. * Bitte klären. – zer00ne
val ist nicht korrekt. Sie suchen nach innerHTML. JQUERY MANUAL: 'Die Methode .val() wird hauptsächlich verwendet, um die Werte von Formularelementen wie Eingabe, Auswahl und Textbereich abzurufen. Wenn eine leere Sammlung aufgerufen wird, wird sie undefiniert zurückgegeben. –
Versuchen Sie in der JQuery-Welt 'text' anstelle von val. Außerdem ist es $ (this), nicht $ this. –