我有一堆元素。有些是可拖動的,有些可以丟棄,有些可以。如何檢測元素是否可拖動或可拖放?如何檢查某個元素是否可拖放,可拖動或其他「可見」?
回答
你也可以使用jQuery的數據()這樣的..
if ($(elem).data('draggable')) {
alert("yes");
}
else {
alert("no");
}
if ($(elem).data('fooable')) {
alert("yes");
}
else {
alert("no");
}
只是確保你實際上沒有用大括號寫if/else語句! – Mathletics
因此,jQuery在'.data'中註冊了所有'〜bles'? –
是的,jQuery使用數據()的很多內部的東西 - http://ejohn.org/apps/workshop/adv-talk/ - CSS類檢查也是可行的,我不知道哪個會更好你的情況,或從性能的角度來看。 – ZimSystem
對於可拖動的元素:
$(elem).is('.ui-draggable')
或者你可以filter
,或只選擇$('.ui-draggable');
。
對於可放開,你會用.ui-droppable
,可調整大小爲.ui-resizable
,可選擇的是.ui-selectable
的容器雖然你選擇的項目是.ui-selectee
,排序是.ui-sortable
的容器。
有什麼更好的? Css類檢查或檢查'data'?爲什麼? –
這真的取決於你的實現。刪除一個類很容易,刪除一些數據也很容易。我感覺這個問題是使用錯誤方法的一個症狀。 – zzzzBov
這對我的作品與jQuery 1.10.2
if ($("el").data('uiDraggable')){ //or uiDroppable
alert("draggable")
} else {
alert("not draggable")
}
或者,可以調用無參數的.data()方法
$("el").data()
應打印像
對象{uiDraggable:$(匿名函數)(匿名函數)}
在這裏你可以看到對象的屬性。
我使用Modernizr的:
if (Modernizr.draganddrop) {
// use drag and drop
}
- 1. jQuery ui可拖動元素獲取其他可拖動元素
- 2. 拖放可拖動元素拖放到其他容器,但不是自己?
- 3. jQuery - 檢查拖動後元素是否可見
- 4. 如何使一些元素可拖動和其他可使用HTML5拖放?
- 5. jquery可拖動元素不再拖放後可以拖動
- 6. JQuery無法正確訪問拖放到其他元素(可拖動)上的可拖動元素
- 7. 拖放後可拖動的項目是否可以拖放?
- 8. 如何判斷可拖動元素是否放在另一個可拖動元素上,並使用Jquery?
- 9. jQuery:多個可拖動和可拖放?
- 10. 檢查可拖動的對象是否在正確的可拖放容器
- 11. 使div可拖動和可放置某些元素
- 12. 如何在恢復時使可拖動元素不可見?
- 13. Android拖放可見/不可見
- 14. HTML5拖放 - 將選擇文本拖放到可拖放元素
- 15. 動態創建可拖放元素
- 16. Deplhi TEmbeddedWB檢查元素是否可見
- 17. 檢查元素是否可見div
- 18. 檢查元素是否完全可見
- 19. jQuery拖放後可拖動
- 20. 使元素可拖動?
- 21. 可拖動Highcharts SVG元素
- 22. jQuery可拖動元素
- 23. 如何在可拖放和可排序(兩種方式)之間拖放元素?
- 24. 我該如何製作一堆不同的可拖放/可拖放元素?
- 25. 拖放圖像可見性
- 26. 其他可拖動元素內的可拖動元素父項隱藏的事件
- 27. 如何使元素在可拖動元素內可點擊?
- 28. 如何將此可拖動框放在所有其他網站元素上
- 29. 如何檢查可拖動盤旋的元素?
- 30. 使用JQueryUi可拖動的選定HTML DIV元素可拖動
爲什麼你不能使用實例化'droppable'或'draggable'當原來的選擇使用呢? – zzzzBov
@zzzzBov,我的conrol是使用AJAX加載的,所以我不知道文檔上發生了什麼。 –
請顯示一些代碼。我不知道你在說什麼。如果您通過AJAX發送一些HTML,那麼爲什麼元素是可拖動的還是可拖放的? – zzzzBov