2010-10-01 25 views
4

我有我的网页上几个拖拽元素。当我开始拖着一个,它的动作就好了,但页面上的其他元素也越来越突出/从我的光标选择。我怎样才能在拖动一个jQuery禁用文本选择?

我注意到,jQuery UI的网站上的落后演示似乎工作就好了。有没有人有任何想法,为什么拖动期间我的网站上选择文字?

这是我使用的代码(似乎很标准,我):

$( '牵引')拖动( { '帮手': '克隆', '恢复':真 });

回答

9

检查this demo来源,例如:

$("#sortable").disableSelection(); 

编辑
一个post从jQuery的论坛,围绕解释的disableSelection情况。看起来它已经很长一段时间没有文档了。

+0

我发现disableSelection()不会做任何事情,如果我有: “帮手”:“克隆” 如果我删除了“帮手”的说法,则没有选择发生。任何人都知道如何在有克隆助手时禁用选择? – matt 2010-10-02 13:59:19

+0

@ user463604'helper:clone'表示元素被克隆,所以没有事件处理与它关联。但是,一旦元素被删除,您可以再次执行_disableSelection_(如果我正确理解您的问题)。 – 2010-10-03 03:24:34

5

我知道这篇文章很古老,但是因为我找到了一个可能的解决方案,所以我决定发布它。只需将此行添加到您的父母DIV(我知道,“绑定”折旧告我。):

$('#parentdiv').bind('mousedown', function(event) { event.preventDefault() }); 

选择不发生,因为鼠标按下事件永远不会完成。我用多个DIV测试过它,它似乎工作!

相关问题