jquery.pep.js公式サイト
jquery.pep.jsのappendにて生成した要素に関数を充てたいと思っています。
javascript
1$(function(){ 2 $("#btn1").click(function(){ 3 $("div#parent").append('<div id="test" class="pep peppable"><img src="img/1.png" alt="1の画像" height="35" style="position: absolute; z-index: 3;"></div>'); 4 });
これによって生成されたdiv内のpngを動かしたく、まずは位置情報をコンソールに表示。
javascript
1$(function(){ 2 $('.pep pable').pep({ 3 drag: function(ev, obj){ 4 console.log(ev); 5 console.log(obj.activeDropRegions); 6 }, 7 }); 8});
と思ったのですが、生成された要素はフォーカスが当たらないようです。はじめからある要素は、いわゆるonload時に読み込まれているようでコンソール出力はできます。
そこで、つまりは下のようなことだろうと推測し、
javascript
1$(#test).on("click",".peppable",function(){ 2 alert("あああああ"); 3});
とすると生成された要素をクリックで反応がありました。イメージとしてはonでマウントさせる感じ?
しかしこれをドラッグ時に位置情報をコンソールに、という記述にできません。どのようにするか教えていただけるとありがたいです。
最終的には、
javascript
1$(function(){ 2 $('.peppable').pep({ 3 droppable: '#gomi', 4 overlapFunction: false, 5 useCSSTranslation: false, 6 drag: function(ev, obj){ 7 console.log(ev); 8 console.log(obj.activeDropRegions); 9 }, 10 11 //マウス離した時 12 stop: function(ev, obj){ 13 if(obj.activeDropRegions.length > 0){ 14 $(ev.target).remove(); 15 } 16 } 17 }); 18});
のようにgomiというIDにドロップして削除しようと思っています。いろいろと試していてIDとクラスが点在し読みにくいと思います。申し訳ない。
よろしくお願いします。
回答1件
あなたの回答
tips
プレビュー