使用jQUERY在href上添加链接类

时间:2016-09-29 06:38:21

标签: javascript jquery html

我对链接的onClick更改进行了大量研究,但无法找到我需要的解决方案。我有一个包含多个链接的侧栏菜单。我有一个默认类添加到我想要显示为默认的内容。但是,当我点击侧边栏中的其他链接时,我想要上一个链接"" cur"要删除的课程,替换为什么,然后申请" cur"到新的链接。这是我的代码:

<li data-bind="attr:{'data-key':key, 'data-code':bankcode}, css: memberModel.bankCssClass($data)" data-key="工商银行" data-code="ICBC-NET-B2C" class="bank_2">
<a href="javascript:void(0)" class=""></a></li>

jQUERY:

$(function(){
    $('a').click(function(){
        $('a').removeClass('');
        $(this).addClass('cur');
    });
});

5 个答案:

答案 0 :(得分:2)

$(function(){
    $('a').click(function(){
        $(this).parent('li').siblings().find('a').removeClass('cur');
        $(this).addClass('cur');
    });
});

希望它能奏效:)

parent method

siblings method

答案 1 :(得分:1)

试试这个:

$(function(){
    $('a').click(function(){
        $('li.blank-2 a').removeClass('cur');
        $(this).addClass('cur');
    });
});

如果你的其他lis也有班级空白2

答案 2 :(得分:0)

removeClass(className)获取要删除的类的名称。所以试试这个:

$('a').removeClass('cur');

答案 3 :(得分:0)

首先,您可以将HTML更改为此类

HTML

<!-- add a parent class (if you dit not do already) You can give it a class like parent --> 
<ul class="parent">
    <!-- give you're child also a class (and one of them is active) -->
    <li><a href="" class="child active">1</a></li>
    <li><a href="" class="child">2</a></li>
    <li><a href="" class="child">3</a></li>
</ul>

Jquery的

$(function(){
    // find you're specific group you want to click 
    $('a.child').click(function(event){
        // catch and stop the default action
        event.preventDefault();
        // find the specific parent (upstream the dom) (in this case ul with class parent)
        var $parent = $(this).closest("ul.parent");
        // search within your dom structure (downstream) for a child with a class that is active
        // and remove the class
        $parent.find("a.active").removeClass("active");
        // add the class to the clicked a 
        $(this).addClass('active');
   });
});

答案 4 :(得分:0)

我弄清楚这是什么解决方案。我可能想分享一下。

HTML:

<ul data-bind="foreach: thirdPayBank" class="bank_list" style="height: 102px;">
                        <li data-bind="attr:{'data-key':key, 'data-code':bankcode}, css: memberModel.netbankCssClass($data), click: $root.netBankSelectBank" data-key="工商银行" data-code="ICBC" class="bank_2"><a href="javascript:void(0)" class="bank"></a></li>

                         <li data-bind="attr:{'data-key':key, 'data-code':bankcode}, css: memberModel.netbankCssClass($data), click: $root.netBankSelectBank" data-key="农业银行" data-code="ABC" class="bank_3"><a href="javascript:void(0)" class="bank"></a></li>

CSS:

.bank_list li a.cur {
            width: 198px;
            height: 48px;
            float: left;
            border: 1px solid #f0bebe;
            background: url(../images/zijin_icon.png) no-repeat -897px -188px;
        }

jQUERY:

 $(".bank").click(function(){
            $(".bank").removeClass('bankcur')     
            $(this).addClass('bankcur')
    })

结果: enter image description here