【发布时间】:2019-04-09 20:19:55
【问题描述】:
我正在编写一个脚本,通过单击按钮来上下移动列表元素。
我可以让它与 jQuery 一起工作,但我在用纯(香草)JavaScript 编写它时遇到了麻烦。
$(function() {
$('.up').on('click', function(e) {
var wrapper = $(this).closest('li')
wrapper.insertBefore(wrapper.prev())
})
$('.down').on('click', function(e) {
var wrapper = $(this).closest('li')
wrapper.insertAfter(wrapper.next())
})
})
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<ul>
<li>1 <a class='up' href='#'>up</a> <a class='down' href='#'>down</a></li>
<li>2 <a class='up' href='#'>up</a> <a class='down' href='#'>down</a></li>
<li>3 <a class='up' href='#'>up</a> <a class='down' href='#'>down</a></li>
<li>4 <a class='up' href='#'>up</a> <a class='down' href='#'>down</a></li>
<li>5 <a class='up' href='#'>up</a> <a class='down' href='#'>down</a></li>
<li>6 <a class='up' href='#'>up</a> <a class='down' href='#'>down</a></li>
</ul>
我怎样才能在纯 JavaScript 中做同样的事情?
【问题讨论】:
-
使用“plain javascript”是指没有 jQuery 吗?
-
是的,没有 jQuery。
标签: javascript jquery html