【发布时间】:2014-04-02 12:10:05
【问题描述】:
考虑代码:
<div id="block">
<div id="sub_block">
<span></span>
<span></span>
<span></span>
<span></span>
<span></span>
<span></span>
<span></span>
<span></span>
<span></span>
<span></span>
</div>
</div>
<div class="click">Click Me!</div>
我希望每当有人点击“.click”时,父级#sub_block 会向下移动 2 个跨度。
点击 1:
<div id="block">
<span></span>
<span></span>
<div id="sub_block">
<span></span>
<span></span>
<span></span>
<span></span>
<span></span>
<span></span>
<span></span>
<span></span>
</div>
</div>
点击 2:
<div id="block">
<span></span>
<span></span>
<span></span>
<span></span>
<div id="sub_block">
<span></span>
<span></span>
<span></span>
<span></span>
<span></span>
<span></span>
</div>
</div>
等等。而当span<=0; 应该不再工作或停止。有什么建议? 已接受 jQuery。
【问题讨论】:
-
向我们展示您在 jsFiddle 中的尝试。
-
我可以在点击时使用 .unwrap() 解开父级。但是如何在特定数量的跨度后包装同一个父级?
-
你用 parentNode 试过了吗?
-
你可能想看看this。
-
^ 不。实际上我不想交换 div。我想在每次点击时降低父 div 或从父 div 中取出 2 个子跨度。
标签: javascript jquery html css