Jquery Next()div by ID

时间:2012-11-27 12:59:26

标签: jquery html

目前,下面的jQuery只会从Sport跳到Entertainment。有没有办法通过使用一段代码从任何div到达下一个?

<div id="topBar">
    <span>
        <a id='slink' class='trigger' href='#Sports'>Sport</a>
        <a id='elink' class='trigger'  href='#Entertainment'>Entertainment</a >
        <a id='mlink' class='trigger' href='#Military'>Military</a>
        <a id='mocklink' class='trigger' href='#MockUp'>MockUps</a>
        <button>Next</button>
    </span>
</div>
$("button").on('click', function() {
    $('.triggered:First').next('.triggered').show()
});

2 个答案:

答案 0 :(得分:1)

假设您的.trigger元素默认都隐藏了,这应该可以:

$(".trigger:first").show();

$("button").click(function() {
    var $next = $(".trigger:visible").hide().next(".trigger");
    if (!$next.length)
        $next = $(".trigger:first");

    $next.show();
});

Example fiddle

答案 1 :(得分:0)

你可以试试这个:

$("button").click(function() {
    $(this).sibling('.trigger').show();
}