teratail header banner
teratail header banner
質問するログイン新規登録

質問編集履歴

2

x

2018/04/11 08:58

投稿

deigo
deigo

スコア200

title CHANGED
File without changes
body CHANGED
@@ -23,16 +23,16 @@
23
23
  if (!status_id ) {return;}
24
24
 
25
25
  var $drop_to = $("selector_of_droppable");
26
- var func_onDrop = $drop_to.droppable('option', 'drop');
26
+ var func_onDrop = $drop_to.droppable('option', 'drop');// ←Droppable.dropのコールバックを取得
27
27
 
28
28
  // 問題の箇所
29
29
  var Dmusic_card = $("selector_of_draggable").clone(true);
30
30
  Dmusic_card.draggable();
31
- func_onDrop(e, Dmusic_card);
31
+ func_onDrop(e, Dmusic_card);// ←コールバックの実行
32
32
  });
33
33
  ```
34
34
 
35
- 問題の箇所でDraggableなオブジェクトを作成しているつもりですが、Droppabledropのコールバックに処理を投げたとき、
35
+ 問題の箇所でDraggableなオブジェクトを作成しているつもりですが、Droppable.dropのコールバックに処理を投げたとき、
36
36
  通常のjQueryオブジェクトとして扱われているようです。
37
37
  D&Dで操作した場合はDraggaableというオブジェクトになっていました。
38
38
 

1

2018/04/11 08:58

投稿

deigo
deigo

スコア200

title CHANGED
File without changes
body CHANGED
@@ -42,4 +42,17 @@
42
42
  ### 補足情報(FW/ツールのバージョンなど)
43
43
  JavaScript
44
44
  jQuery
45
- jQuery-UI
45
+ jQuery-UI
46
+
47
+ ### エラー
48
+ ui.draggable.hasClass is not a function
49
+
50
+ ```
51
+ // drop時に呼び出される処理
52
+ // ui.daraggableがundefinedになっているためエラーになります
53
+ $dom.droppable({
54
+ drop: function(e, ui){
55
+ if( ui.draggable.hasClass('ignoreclass') ){
56
+ return;
57
+ }
58
+ ```