javascript - JQuery draggable dynamic with document.createElement -


i want able create div on fly , make div draggable using jquery. if use jquery selector element becomes draggable. if create div , call draggable() on div not work. error console states "boolean not function".

   var loadimage = {  handlefileselect: function(evt) {      var files = evt.target.files; // filelist object       // files filelist of file objects. list properties.      var output = [];      (var = 0, f; f = files[i]; i++) {      output.push('<li><strong>', escape(f.name), '</strong> (', f.type || 'n/a', ') - ',               f.size, ' bytes, last modified: ',               f.lastmodifieddate ? f.lastmodifieddate.tolocaledatestring() : 'n/a',               '</li>');       loadimage.getbinary64datafromfile(f); }     document.getelementbyid('list').innerhtml = '<ul>' + output.join('') + '</ul>';  }, getbinary64datafromfile: function(file) {      var reader = new filereader();         reader.onload = function(e) {        var dataurl = reader.result;        //alert(dataurl);        loadimage.createimagefrombinary64(dataurl);     }         reader.readasdataurl(file);  }, createimagefrombinary64: function(b64) {     var image = new image();     image.src = b64;     image.onload = function(){         loadimage.createcanvasforimage(image);     }; }, createcanvasforimage: function(image) {      var canvas = document.createelement("canvas");     canvas.setattribute("width", "200px");     canvas.setattribute("height", "200px");     canvas.setattribute("id","mycanvas");     //canvas.width = 200;     //canvas.length = 200;       var context = canvas.getcontext('2d');     context.drawimage(image,0,0, 200, 200);      var div = document.createelement('div');     div.setattribute('id','draggable');     div.setattribute('class','ui-widget-content');     div.appendchild(canvas);     div.draggable();  // want able     var content = document.getelementbyid('content');     content.appendchild(div);      //loadimage.makedraggable();  // works  }, makedraggable: function() {     $( "#draggable" ).draggable();  }  }; 

the variable div dom element. call jquery methods on need wrap in jquery wrapper. following line:

div.draggable(); 

should be:

$(div).draggable(); 

Comments

Popular posts from this blog

android - Get AccessToken using signpost OAuth without opening a browser (Two legged Oauth) -

org.mockito.exceptions.misusing.InvalidUseOfMatchersException: mockito -

google shop client API returns 400 bad request error while adding an item -