如何在Jquery UI sortable排序时关闭选择器

时间:2011-02-11 00:06:08

标签: jquery-ui sorting

我遇到了jqueryui可排序插件的问题,我想要做的是排序一个问题列表(这很好,他们没有问题),但我也想点击问题来显示问题的详细信息也。

$(".question").sortable({
        axis: 'y',
        update: function(){ 
            var order = $(".question").sortable('serialize', {attribute:'id'});
            var pid = $('#pid').val(); 
            $.post("ajax/question.ajax.php?action=arrange-sort&id="+pid+"&"+order);
            return false;
        }
});

$(".question-list").bind('mouseup',function(){

    var pid = $('#pid').val();
    var id_val= $(this).parents('li').attr('id').split("_");
    var id = id_val[1];

    var position = $(this).position();
    var qposition = $("#question-placer").position();


    var x = position.left + $(this).width()
    var temp  = position.top + ($(this).height()/2);

    //var imgHeight1 = $("#bee").height()/2;
    var imgHeight = $("#question-pointer").height()-5;
    var y = temp - imgHeight;
    var y2 = temp-($("#question-box").height()/2);

    if(y2 < qposition.top){
        y2 = qposition.top;
    }

    $(".question").sortable({disabled : true});

    $("#question-box").css({ display: "block", position: "absolute", marginLeft: 0, marginTop: 0, top: y2, left: (x+6) });
    $("#question-pointer").css({ display: "block", position: "absolute", marginLeft: 0, marginTop: 0, top: y, left: (x+1) });

    $('#question-content').load("ajax/question.ajax.php?action=show-question&id="+id+"&pid="+pid);

});

现在我遇到的问题是,如果我对LI进行排序,它将在完成后对该鼠标进行操作。

问题是,如果排序是动作,是否有关闭点击/鼠标的问题。

我试图取消绑定0n更改哪个有效,但如果我尝试再次绑定它就会停止它会再次开始这样做。

任何想法

1 个答案:

答案 0 :(得分:0)