2010-10-01 23 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測試過它,它似乎工作!

相關問題