我们有许多与rel
属性的链接:
<div class="team-tags">
<a class="s1" rel="t1 t2 t3" href="#">One</a>
<a class="s2" rel="t2 t3" href="#">Two</a>
<a class="s3" rel="t1" href="#">Three</a>
<a class="s4" rel="t4 t6" ref="#">Four</a>
<a class="s5" rel="t2 t5" href="#">Five</a>
</div>
一个ul
:
<ul class="team">
<li class="t1">Some text</li>
<li class="t2">Some text</li>
<li class="t3">Some text</li>
<li class="t4">Some text</li>
<li class="t5">Some text</li>
<li class="t6">Some text</li>
</ul>
每个链接的 rel
可以有多个值(例如class="value1 value2 value3 value4"
)。每个值都用于标记class
的类似<li>
。
rel="t2 t3"
标记<li class="t2">Some text</li>
和<li class="t3">Some text</li>
。等等。
主要想法 - 当我们hover
任何这些链接时,脚本应该在li
列表中找到.team
类似的类并切换{{1}他们的类。
例如,如果我们active
与hover
相关联,则脚本应切换rel="t4 t6"
和active
的类<li class="t4">Some text</li>
,例如<li class="t6">Some text</li>
和<li class="t4 active">Some text</li>
。
使用jQuery 1.3.2。
有什么想法吗?
感谢。
答案 0 :(得分:3)
像这样:
function getTeams(elem) {
return $('.' + elem.rel.replace(' ', ', .'));
}
$('.team-tags a[rel]').hover(
function() { getTeams(this).addClass('active'); },
function() { getTeams(this).removeClass('active'); }
);