gpt4 book ai didi

javascript - 云标签在固定宽度的div中排序和定位

转载 作者:技术小花猫 更新时间:2023-10-29 12:53:52 26 4
gpt4 key购买 nike

我有一个 div 具有固定宽度,其中包含像 stackoverflow 标签这样的“标签”。

Tag Container - unwanted

现在,令我不安的是 Hallo标签在最后一行,但它适合放在第一行。像这样:

Tag Container - wanted

元素的顺序无关紧要。因此,重新排序是一种选择。

问题:我怎样才能做到这一点?我目前正在使用 <ul><li></li></ul>构造。

最好的方法是 CSS-Way,但我想这取决于 JS 来解决这个问题。任何想法将不胜感激:)

更新JSFiddle:http://jsfiddle.net/CLj2q/

最佳答案

知道了:jsFiddle 是 here

$(function() {
$('.as-close').click(function(e) { $(this).parent().remove(); });
DoTagSort();
});

function DoTagSort() {

var TheItems = [], TheHTML = '';
var TheLinks = $('.as-selections').find('li').each(function () {
TheItems.push($(this).text().slice(1));
});

TheItems.sort(function(a, b) { return b.length - a.length; });

var TheTag = '<li class="as-selection-item"><a class="as-close">×</a>';

while(TheItems.length > 1) {

TheHTML = TheHTML + TheTag + TheItems[0] + '</li>';
TheHTML = TheHTML + TheTag + TheItems[TheItems.length - 1] + '</li>';

TheItems.splice(0, 1);
TheItems.splice(TheItems.length - 1, 1);
}

if (TheItems.length) {
TheHTML = TheHTML + TheTag + TheItems[0] + '</li>';
}

$('.as-selections').html(TheHTML);
}

enter image description here

关于javascript - 云标签在固定宽度的div中排序和定位,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16711464/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com