2013-08-06 60 views
1

啓用draggability這樣的:Jqueryui draggable正在離開我的元素上課。爲什麼?

test.draggable(); 
test.draggable('enable'); 

當我完成。我這樣禁用它:

test.draggable('disable'); 

這在測試可拖動和不可拖動方面效果很好。

Howerver,做了一些可拖動的,然後不可拖動後,jqueryui上留下了test的類。

這些類不會打擾我這麼多,除了它將不透明度設置爲opacity: .35。這打破了我的頁面。

我可以發佈任何相關的東西。

從CSS檢查:

.ui-state-disabled, .ui-widget-content .ui-state-disabled, .ui-widget-header .ui-state-disabled { 
    opacity: 0.35; 
    background-image: none; 
} 
+0

你可以發佈你的代碼或其中的一部分嗎? – EZSlaver

+0

如果有什麼方法可以將此重構爲jsfiddle,那將非常有幫助。 –

回答

3

類將保持只要拖動的小部件不destroyed,而你只禁用它,而不是破壞它。

如果您不需要的部件大功告成之後,你可以寫:

test.draggable("destroy"); 

及其類別將被刪除。

+0

@mark,應用不透明度規則是因爲您禁用了小部件(半透明度有時用作組件被禁用的可視提示)。如果您不禁用它,該小部件將保持完全不透明。 –

+0

@mark,在文檔中我沒有看到與此相關的任何內容,但CSS規則提到'.ui-state-disabled'作爲規則觸發器。如果該CSS規則來自jQuery UI主題文件,而不是來自您的自定義樣式,那麼這是「官方」行爲。 –

相關問題