JQuery sortable当只有一个元素存在时禁用排序

时间:2015-11-16 11:28:55

标签: javascript jquery html5 jquery-ui jquery-ui-sortable

当列表中只剩下一个项目时,我试图在项目列表上禁用jquery sortable。到目前为止,这是我的代码:

melt

任何帮助都将非常感谢:)谢谢。

2 个答案:

答案 0 :(得分:2)

我认为你可以使用长度函数

>>> import re
>>> s = "SOURCEFILE:  file_name.dc     : 1 : log: the logging area"
>>> s1 = re.sub(r"[^\:]*\:[^\:]*\:[^\:]*\:([^\:]*)\:.*", r"\1", s)
>>> print s1
log

答案 1 :(得分:0)

由于你所有的帮助,管理最终解决了这个问题。这是我完成的代码。

       $(".draggable_teams").sortable({
                handle: '.team-header .grabber',
                revert: 100,
                tolerance: 'pointer',
                connectWith: '.draggable-team-connector',
                placeholder: 'highlight-teams',

                start: function () {
                    $('.clone-teams .team').slideUp(400);
                },
                helper: function (e, ul) {
                    var $originals = ul.children();
                    var $helper = ul.clone();
                    $($helper).find("[teamorder='teamorder']").addClass('clone-teams');

                    $helper.children().each(function (index) {
                        $(this).width($originals.eq(index).width())
                    });
                    return $helper;
                },
                update: function () {
                    updateListScope();
                    scope.saveTeamOrder();

                }

            }).disableSelection();
        }

        scope.$watch("teams", function(){
            setSortability();
        });

        function setSortability() {
            if(!scope.teams || scope.teams.length < 2){
                $( ".draggable_teams" ).sortable( "disable" );
            }
            else{
                $( ".draggable_teams" ).sortable( "enable" );
            }
        }