识别特定Div而不是使用.next()?

时间:2013-10-28 18:14:40

标签: javascript jquery html

我只想移动.step1 div,这样它就不会在#step4m div旁边,无论它在页面的哪个位置,代码应该工作相同,因为它将识别特定的div,而不是使用.next()

HTML:

<div class="step1 marker_show">
    <a id="q1_one" class="step_button s1 run_loading" href="">option 1</a>
    <a id="q1_two" class="step_button s1 run_loading" href="">option 2</a>
</div><!-- STEP 1 END -->

<div id="step4m" class="step4 marker_show">
    <div id="stepend" class="show_end">
        <div id="proceed">
            <div id="if_one">
                <a id="agree1" class="step_button" href="http://link1.com">Continue</a>
            </div>
            <div id="if_two">
                <a id="agree2" class="step_button" href="http://link2.com">Continue</a>
            </div>
        </div>
    </div>
</div><!-- STEP 4 END -->

Javascript:

$(document).on('click', '.run_loading', function (e) {
    e.preventDefault();
    $(this).parent().hide().next().fadeIn();
    $('.step4 .loading').show();
    run_loading_run_1('2500');
    run_loading_run_4('2500',q1);
});

更新:JSFiddle

我该怎么做?

1 个答案:

答案 0 :(得分:4)

你想要

.nextAll('#step4m:first')

但是,由于ID必须是唯一的,您也可以只写$('#step4m')