0

私は次のようなliを持っています:-

<?php $i=0; foreach($bannerCollection as $banner): $i++; ?>
 <li><a href="#" class="pagination" rel="tab<?php echo $i;?>"><?php echo $i;?></a></li>
<?php endforeach; ?>

このphpコードは次のHtmlコードを生成します:-

<div id="pettabs" class="indentmenu">
        <ul>
            <li><a href="#" class="pagination" rel="tab1">1</a></li>
            <li><a href="#" class="pagination" rel="tab2">2</a></li>
        </ul>
</div>

ここで、rel値に基づいてアンカーする「selected」という名前のクラスをもう1つ追加したいと思いました。そのために私は使用します

jQuery('a.pagination').removeClass('selected').filter('a.pagination[rel=idvalue]').addClass('selected');

しかし、それは機能しません。私を助けてください。

4

2 に答える 2

1

属性relは「タグ」で始まるため、フィルターはより似ている必要があります

var idvalue = 'tag2';
.filter('a.pagination[rel='+idvalue+']')

現在、文字列で送信しています[rel=idvalue]

編集: rel ではなくクラスを使用する方がよいため、生成されたコードは次のようになります。

<li><a href="#" class="pagination tag1">1</a></li>

次に、それを選択できます

.filter('a.pagination.tag'+id)
于 2013-03-08T09:31:27.997 に答える
0

idvalue を二重引用符で囲んでいるだけです。

次のようにする必要があります。

.filter('a.pagination[rel="idvalue"]')
于 2013-03-08T09:41:08.033 に答える