回答編集履歴

2

チェックで解除

2018/04/03 06:23

投稿

m.ts10806
m.ts10806

スコア80852

test CHANGED
@@ -69,3 +69,41 @@
69
69
  })
70
70
 
71
71
  ```
72
+
73
+
74
+
75
+ # チェック外したら解除
76
+
77
+
78
+
79
+ draggableのオプションに「draggableを無効にする」があるのでチェックされたときにfalse、チェックはずれたときにtrue すれば可能です。
80
+
81
+ - [draggable](http://jqui.my-learn.net/draggable/options.php)
82
+
83
+
84
+
85
+ 当該プラグインは内部的にはjQuery-UIのdraggable()の機能を利用しているので同じオプションが指定可能です。
86
+
87
+
88
+
89
+ ```javascript
90
+
91
+ $(function(){
92
+
93
+ $('#check').on('change', function(){
94
+
95
+ if ($(this).is(':checked')) {
96
+
97
+ $('#widget').draggable({disabled:false});
98
+
99
+ }else{
100
+
101
+ $('#widget').draggable({disabled:true});
102
+
103
+ }
104
+
105
+ });
106
+
107
+ })
108
+
109
+ ```

1

動くサンプル

2018/04/03 06:23

投稿

m.ts10806
m.ts10806

スコア80852

test CHANGED
@@ -23,3 +23,49 @@
23
23
  }
24
24
 
25
25
  ```
26
+
27
+
28
+
29
+
30
+
31
+ # ミニマムサンプル
32
+
33
+
34
+
35
+ 下記コードで動作確認とれました。(解除部分は書いてません)
36
+
37
+ 参考にしてください。
38
+
39
+ ```html
40
+
41
+ <input type="checkbox" id="check" name="check">
42
+
43
+ <div id="widget">draggable</div>
44
+
45
+ <script src="http://code.jquery.com/jquery-1.7.2.min.js"></script>
46
+
47
+ <script src="http://code.jquery.com/ui/1.8.21/jquery-ui.min.js"></script>
48
+
49
+ <script src="jquery.ui.touch-punch.min.js"></script>
50
+
51
+ ```
52
+
53
+
54
+
55
+ ```javascript
56
+
57
+ $(function(){
58
+
59
+ $('#check').on('change', function(){
60
+
61
+ if ($(this).is(':checked')) {
62
+
63
+ $('#widget').draggable();
64
+
65
+ }
66
+
67
+ });
68
+
69
+ })
70
+
71
+ ```