2017-05-13 120 views
0

我正在使用jquery sortable和contenteditable问题是,当我使用jquery sortable contenteditable不工作,所以我搜索了stackoverflow我已经得到的解决方案,但是当我现在执行它的问题在mousedown事件排序不起作用。jQuery UI sortable&contenteditable = true

我在做什么工作。

Here is the stackoverflow link

<div class="sortable"> 
    <div id="" style="background: #eee; width: 80%; margin: 10px auto; padding: 10px;"> 
    <p contenteditable="true" style="padding: 5px;">Add your text here.</p> </div> 
    <div id="" style="background: #eee; width: 80%; margin: 10px auto; padding: 10px;"> 
    <p contenteditable="true" style="padding: 5px;">Add your text here.</p> </div> 
    <div id="" style="background: #eee; width: 80%; margin: 10px auto; padding: 10px;"> 
    <p contenteditable="true" style="padding: 5px;">Add your text here.</p> </div> 
</div> 

首先我使用此代码

$('.sortable').sortable(); 

其次,我使用此代码

$('.sortable').on('onmousedown', function() { 
     $(".sortable").sortable({ 
      cursor: 'move' 
     }); 
    }) 
+0

变化onmousedown事件以mousedown.' $( '排序 ')。在(' 鼠标按下' 功能(){(“。sortable”)。sortable({0}){cursor:'move' }); })' – XYZ

回答

1

变化onmousedownmousedown

$('.sortable').on('mousedown', function() { 
    $(".sortable").sortable({ 
     cursor: 'move' 
    }); 
}) 

而且对p的单击事件破坏排序

$('p').on('click', function() { 
    $(".sortable").sortable("destroy"); 
}); 

http://jsfiddle.net/fum9sf2m/

+0

这是很难摧毁它。我的意思是我必须点击两次才能销毁排序,并且两次点击才能重新排序,可以轻松一点 – user7791702

+0

也许您的点击速度很慢,所以mousedown的作品。 – XYZ

+0

检查此http://jsfiddle.net/eaq42740/ – XYZ

0
$(window).on('mouseup','.sortable',function(){ 
    $(".sortable").sortable("destroy"); 
}