突出显示活动div链接

时间:2014-12-20 19:58:20

标签: jquery

我正在尝试创建一种简单的内容框滑块,如下所示:

$('.boxes:not(:first)').hide();
    $(".links a:first").addClass("selected"); 
    $(".links a").click(function() {
        var activeLink = $(this).attr("href"); 
        $(".links a").removeClass("selected");
        $(this).addClass("selected"); 
        $('.boxes').hide();
        $(activeLink).fadeIn();
});

单击一个元素,显示链接的div并突出显示单击的链接:这样可以正常工作。我想要实现的是当您点击活动div时显示下一个div并突出显示活动div链接

我试图通过以下方式实现这一目标:

$('.boxes').click(function(){
    var $activeBox = $(this);
    $('.boxes').hide();
    $activeBox.next().show();
});

我跳到单击div上的下一个框(div)但是如何突出显示活动的div链接? Exp:如果正在显示box1,则突出显示link1或box2,然后突出显示link2,依此类推..

直播:http://jsfiddle.net/13mg30Lf/1/

提前致谢!

2 个答案:

答案 0 :(得分:0)

试试这个:

$('.boxes').click(function(){
 var $activeBox = $(this);
 $('.boxes').hide();
 $activeBox.next().show();
 var $activelink = $(".selected");
 $activelink.removeClass("selected");
 $activelink.next().addClass("selected");
});

jsfiddle:http://jsfiddle.net/13mg30Lf/2/

答案 1 :(得分:0)

更多简短且可重复使用的代码:

 $('.boxes').click(function(){
        var $activeBox = $(this);
        $(".links a[href=#"+$activeBox.next().attr('id')+"]").click();

    });