我有 HTML 代码:
<ul>
<li>Item 1: <button id="down_1">Down</button></li>
<li>Item 2: <button id="down_2">Down</button><button id="up_2">Up</button></li>
<li>Item 3: <button id="down_3">Down</button><button id="up_3">Up</button></li>
<li>Item 4: <button id="down_4">Down</button><button id="up_4">Up</button></li>
<li>Item 5: <button id="up_5">Up</button></li>
</ul>
并想使用 jQuery 来更新列表顺序。
<script>
$(document).ready(function() {
$('[id^="down_"]').each(function() {
var id = this.id;
$('#' + id).click(function() {
///A code to change this <li>..</li> with the next one??
});
});
$('[id^="up_"]').each(function() {
var id = this.id;
$('#' + id).click(function() {
///A code to change this <li>..</li> with the previous one??
});
});
});
</script>
如何编写用于更改顺序的 JavaScript/jQuery 代码?例如,如果我按下 id="down_3" 的按钮,那么结果是:
<ul>
<li>Item 1: <button id="down_1">Down</button></li>
<li>Item 2: <button id="down_2">Down</button><button id="up_2">Up</button></li>
<li>Item 4: <button id="down_4">Down</button><button id="up_4">Up</button></li>
<li>Item 3: <button id="down_3">Down</button><button id="up_3">Up</button></li>
<li>Item 5: <button id="up_5">Up</button></li>
</ul>