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”的类来锚定。为此我使用

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 回答