我知道 jQuery UI 的可排序选项,但拖放不是我想要的。
由于手风琴的布局方式,我认为为了对它们进行排序,最好的方法是更改 id,这听起来不安全。
这就是我的一架手风琴的样子。
复制代码
<table style="background: none repeat scroll 0% 0% rgb(186, 218, 85); display: none;" tabindex="-1" aria-selected="false" aria-controls="ui-accordion-accordion1-panel-2" id="ui-accordion-accordion1-header-2" role="tab" class="ui-accordion-header ui-helper-reset ui-state-default ui-corner-all ui-accordion-icons"><span class="ui-accordion-header-icon ui-icon ui-icon-triangle-1-e"></span>
<tbody>
<tr>
<td>... Yadayada, content. End table tags.
这是我使用的代码。
function pagination() {
for (var i = 0; i < 10 ; ++i) {
var k = i * 1000;
var j = i * 100;
var index;
console.log("aftervar " + i);
if ($("#ui-accordion-accordion1-header-" + i).css("display") == "none") {
$("#ui-accordion-accordion1-header-" + i).attr("id", "ui-accordion-accordion1-header-" + j);
$("#ui-accordion-accordion1-panel-" + i).attr("id", "ui-accordion-accordion1-panel-" + j);
index = $("#ui-accordion-accordion1-header-" + j);
$("#accordion1").append($("#ui-accordion-accordion1-header-" + j));
console.log("if " + i);
} else {/*
k += 1;
$("#ui-accordion-accordion1-header-" + i).attr("id", "#ui-accordion-accordion1-header-" + k);
$("#ui-accordion-accordion1-panel-" + i).attr("id", "#ui-accordion-accordion1-panel-" + k);*/
}
}
$("#tabs-1 table:nth-of-type(odd)").css("background", "#BADA55");
$("#tabs-1 table:nth-of-type(even)").css("background", "#FFFFFF");
$("#table-headings").css("background", "#FFFFFF");
}
我正在使用 id 对其进行排序。另一个问题是附加没有按应有的方式工作(事实上,我在其中放了一个 console.log ,似乎 if 语句有时不运行)。元素保留在原处,附加的通常是 id 的文本或根本没有。