我有兩個元素,會得到字符串裏面。 (和我使用.each`功能)獲取字符串與多個。每個函數
問題是,第二個數組(後得到的字符串由.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
};
我做了什麼錯?
你'.move(L - 1,0)'可以寫成'a.unshift(a.pop ())'如果我沒有弄錯。 –