2つの要素があり、内部に文字列を取得します。(そして私は.each`関数を使用します)
問題は、2番目の配列(によって文字列を取得した後.each
)が最初の配列を置き換えることです。
わからない場合は申し訳ありませんが、以下をご覧ください...
$('div').each(function () {
var data = [];
$('li', this).each(function () {
data.push($(this).text());
});
var data_length = data.length;
$(this).children("code").html(data + "");
$("code").click(function () {
data.move(data_length - 1, 0);
$(this).html(data + "");
});
});
Array.prototype.move = function (old_index, new_index) {
if (new_index >= this.length) {
var k = new_index - this.length;
while ((k--) + 1) {
this.push(undefined);
}
}
this.splice(new_index, 0, this.splice(old_index, 1)[0]);
return this; // for testing purposes
};
デモ: http: //jsfiddle.net/kdpN7/
私は何を間違えましたか?