代码之家  ›  专栏  ›  技术社区  ›  Tx3

删除可选项后用jQuery删除空白

  •  1
  • Tx3  · 技术社区  · 16 年前

    我有两个有序列表,用户可以在它们之间移动项目。我正在使用jqueryui的可选择的两个选项。问题是当我从列表中间移动项时,它会留下一个空白。如何根据列表中实际有多少项来缩小列表?

    HTML格式

    <ol id="allUnits">
        <li class="ui-state-default">Item 1</li>
        <li class="ui-state-default">Item 2</li>
        <li class="ui-state-default">Item 3</li>
        <li class="ui-state-default">Item 4</li>
        <li class="ui-state-default">Item 5</li>
    </ol>
    
    <input id="arrowRight" type="image" alt="Move item to right" src="<%= Url.Content("~/Content/Images/arrowRight.png")%>" />
    <input id="arrowLeft" type="image" alt="Move item to left" src="<%= Url.Content("~/Content/Images/arrowLeft.png")%>" />
    
    <ol id="productUnits">
        <li class="ui-state-default">Item 1</li>
        <li class="ui-state-default">Item 2</li>
        <li class="ui-state-default">Item 3</li>
        <li class="ui-state-default">Item 4</li>
        <li class="ui-state-default">Item 5</li>
    </ol>
    

    $().ready(function () {
        $("#allUnits").selectable();
        $("#productUnits").selectable();
    
        $('#arrowRight').click(function () {
            return !$('#allUnits .ui-selected').remove().appendTo('#productUnits').removeClass(".ui-selected");
        });
        $('#arrowLeft').click(function () {
            return !$('#productUnits .ui-selected').remove().appendTo('#allUnits').removeClass(".ui-selected");
        });
    });  
    
    1 回复  |  直到 16 年前
        1
  •  0
  •   Tx3    16 年前

    好吧,现在看来行得通了。也许是因为CSS或者空间问题,但是突然间它就起作用了!忘了这个问题。。。

    推荐文章