我有两个元素,里面会有字符串。(我使用 .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
};
演示:http: //jsfiddle.net/kdpN7/
我做错了什么?