【发布时间】:2013-03-25 13:02:15
【问题描述】:
我有两个带有用户可以点击的链接的跨度,当点击一个跨度时,它会删除一个类并在点击一个时添加另一个类:
HTML:
<span class="resCheck label label-success">
<a data-method="get" class="resCheckLink" href="trafikskola?utf8=%E2%9C%93&query=lund&
amp;sort=asc">Cheap prices</a>
</span>
<span class="resCheck label">
<a class="resCheckLink" data-method="get" href="trafikskola?utf8=%E2%9C%93&query=lund&
sort=desc">Expensive prices</a>
</span>
JQuery:
$(function(){
$('.resCheckLink').click(function(e){
$('.resCheck.label').removeClass('label-success');
$(this).parent().addClass('label-success')
});
});
但是它没有工作,它没有添加和删除类,我该如何解决这个问题?
【问题讨论】:
-
不清楚你在问什么,但我认为 parent() 不是正确的解决方案。
-
如果你使用 toggleClass() 而不是手动添加和删除类会更容易。
-
我一直遇到 .parent() 选择器没有按照您期望的那样做的问题。尝试用 .closest('.resCheck') 替换 .parent() - 我发现最近的选择器通常做同样的事情,如果你调整层次结构(如果 需要在里面怎么办?另一个?),它通常仍能找到正确的元素。