Discuss / JavaScript / 冒泡挺好的。。主要踩的坑就是每一次排完list都变了,都要重新获取一次list。

冒泡挺好的。。主要踩的坑就是每一次排完list都变了,都要重新获取一次list。

Topic source
var box = $('#test-div>ul');
box.append(
    $('<li/>').append('<span>Pascal</span>'),
    $('<li/>').append('<span>Lua</span>'),
    $('<li/>').append('<span>Ruby</span>'));
var list = $('#test-div>ul>li');
for (var i = 0; i < list.length - 1; i++) {
    for (var j = 0; j < list.length - 1; j++) {
        var newlist = $('#test-div>ul>li');
        if ($(newlist[j]).children().html() > $(newlist[j+1]).children().html()) {
            $(newlist[j]).before($(newlist[j+1]));
        };
    };
};

但是如果是用纯JS写的话就不一样,纯的JS如果之前获取的话,之后之前获取的那个list会跟着改变一直都在变。


  • 1

Reply