0

我有两个带有用户可以单击的链接的跨度,当单击一个跨度时,它会删除一个类并在单击一个上添加另一个类:

在此处输入图像描述

HTML:

<span class="resCheck label label-success">
  <a data-method="get" class="resCheckLink" href="trafikskola?utf8=%E2%9C%93&amp;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>

查询:

$(function(){
    $('.resCheckLink').click(function(e){
        $('.resCheck.label').removeClass('label-success');
        $(this).parent().addClass('label-success')
    });
});

但是它不起作用,它不会添加和删除类,我该如何解决这个问题?

4

6 回答 6

1

尝试这个

$(function(){
    $('.resCheckLink').click(function(e){
        $('.resCheck').removeClass('label-success');
       $(this).parent().addClass('label-success');
    });
});
于 2013-03-25T13:04:10.807 回答
1

尝试这个...

$(function(){
    $('.resCheckLink').click(function(e){
        $('.resCheck').removeClass('label-success');
        $(this).parent().addClass('label-success');
    });
});

工作演示

于 2013-03-25T13:10:17.410 回答
0

您正在删除和添加相同的类,因此您将无法实际监控,

$('.resCheck.label').removeClass('label-success');
    $(this).parent().addClass('label-success');

所以请创建另一个具有不同风格的课程,然后尝试,上面的 PSR 给出了答案。

那会做的:)

于 2013-03-25T13:11:44.910 回答
0

尝试这个。

$(function(){
    $('.resCheckLink').click(function(e){
        $('span.resCheck').removeClass('label-success');
        $(this).parent().addClass('label-success')
    });
});
于 2013-03-25T13:07:13.760 回答
0

它确实有效,我想你的元素样式不正确还是什么?我添加return false以防止链接正常工作。

jsFiddle

$(function(){
    $('.resCheckLink').click(function(e){
        $('.resCheck.label').removeClass('label-success');
        $(this).parent().addClass('label-success');
        return false;
    });
});
于 2013-03-25T13:07:21.240 回答
0

尝试这个

$(function(){
   $('.resCheckLink').click(function(e){
         $('.resCheck').removeClass('label-success');
         $(this).parent().addClass('label-success')
   });
});
于 2013-03-25T13:10:12.477 回答