根据锚标记的rel值添加类

时间:2013-03-08 09:22:56

标签: jquery

我有一个如下: -

<?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');

但它不起作用。请帮助我。

2 个答案:

答案 0 :(得分:1)

您的rel属性将以“tag”开头,因此您需要过滤器

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)

答案 1 :(得分:0)

您只是错过了idvalue周围的双引号。

应该是:

.filter('a.pagination[rel="idvalue"]')