我正在嘗試使用空格+↓重新排列列表項以更改JavaScript中列表的順序。請看下面的代碼:如何使用鍵盤事件(空格+向下箭頭)重新排列無序列表中的列表元素?
<ul id="ulist">
<li tabindex="0">item one </li>
<li tabindex="0">item two </li>
<li tabindex="0">item three </li>
<li tabindex="0">item four </li>
</ul>
我能夠通過(CTRL +向下箭頭)獲得
$('li').keydown(function(e) {
var li= $(this);
if(e.ctrlKey) {
switch(e.which) {
case 38: li.insertBefore(li.prev()); break; //up
case 40: li.insertAfter(li.next()); break; //down
}
li.focus();
}
});
$('li').first().focus();
如何做到這一點?
有你在JS嘗試任何事情? – Huey
我看不到任何代碼,只有HTML標記。發佈你自己的嘗試,如果有的話... –
我已經實現了使用CTRL +向下箭頭。但是我需要使用SpaceBar + Down Arrow – Pavan