我有我的網頁上幾個拖拽元素。當我開始拖着一個,它的動作就好了,但頁面上的其他元素也越來越突出/從我的光標選擇。我怎樣才能在拖動一個jQuery禁用文本選擇?
我注意到,jQuery UI的網站上的落後演示似乎工作就好了。有沒有人有任何想法,爲什麼拖動期間我的網站上選擇文字?
這是我使用的代碼(似乎很標準,我):
$( '牽引')拖動( { '幫手': '克隆', '恢復':真 });
我有我的網頁上幾個拖拽元素。當我開始拖着一個,它的動作就好了,但頁面上的其他元素也越來越突出/從我的光標選擇。我怎樣才能在拖動一個jQuery禁用文本選擇?
我注意到,jQuery UI的網站上的落後演示似乎工作就好了。有沒有人有任何想法,爲什麼拖動期間我的網站上選擇文字?
這是我使用的代碼(似乎很標準,我):
$( '牽引')拖動( { '幫手': '克隆', '恢復':真 });
我知道這篇文章很古老,但是因爲我找到了一個可能的解決方案,所以我決定發佈它。只需將此行添加到您的父母DIV(我知道,「綁定」折舊告我。):
$('#parentdiv').bind('mousedown', function(event) { event.preventDefault() });
選擇不發生,因爲鼠標按下事件永遠不會完成。我用多個DIV測試過它,它似乎工作!
我發現disableSelection()不會做任何事情,如果我有: 「幫手」:「克隆」 如果我刪除了「幫手」的說法,則沒有選擇發生。任何人都知道如何在有克隆助手時禁用選擇? – matt 2010-10-02 13:59:19
@ user463604'helper:clone'表示元素被克隆,所以沒有事件處理與它關聯。但是,一旦元素被刪除,您可以再次執行_disableSelection_(如果我正確理解您的問題)。 – 2010-10-03 03:24:34