【发布时间】:2018-11-29 07:19:04
【问题描述】:
我有一个带有向上和向下按钮的值列表。如果我想单击向上按钮,则元素与列表中的上一个值一起向上移动,然后我单击向下按钮,它们向下移动到列表中的下一个项目。我的示例代码在这里,
<ul>
<li> 1 <button class="up">UP</button> <button class="down">DOWN</button></li>
<li> 2 <button class="up">UP</button> <button class="down">DOWN</button></li>
<li> 3 <button class="up">UP</button> <button class="down">DOWN</button></li>
<li> 4 <button class="up">UP</button> <button class="down">DOWN</button></li>
<li> 5 <button class="up">UP</button> <button class="down">DOWN</button></li>
</ul>
<script type="text/javascript">
function moveUp(element) {
if(element.previousElementSibling)
element.parentNode.insertBefore(element, element.previousElementSibling);
}
function moveDown(element) {
if(element.nextElementSibling)
element.parentNode.insertBefore(element.nextElementSibling, element);
}
document.querySelector('ul').addEventListener('click', function(e) {
if(e.target.className === 'down') moveDown(e.target.parentNode);
else if(e.target.className === 'up') moveUp(e.target.parentNode);
});
</script>
这是带有要显示的值列表的代码,但我希望数组值以这种格式显示,该格式基于索引执行向上和向下功能。 我的数组元素是:
[
{ id: "Racer-101", rank: "1"},
{ id: "Racer-102", rank: "2"},
{ id: "Racer-103", rank: "3"},
{ id: "Racer-104", rank: "4"},
{ id: "Racer-105", rank: "5"},
{ id: "Racer-106", rank: "6"},
{ id: "Racer-107", rank: "7"},
{ id: "Racer-108", rank: "8"},
{ id: "Racer-109", rank: "9"}
]
数组值怎么可能..
【问题讨论】:
-
好吧,您不应该用答案中的代码更新您的问题,这会令人困惑,但无论如何,我看不到
moveUp()和moveDown()函数与按钮的任何绑定在您的代码中。 -
我将更新我的第一个编码,我的主要问题是在表格中显示这个数组值。如何用这个函数定义表中的数组值,这个上下函数在点击时执行。
标签: javascript jquery arrays object