- jquery - resizable not working after manipulating the DOM dynamically
- <div id="ParentDIV" style="margin-left:200px; width:800px; height:500px; background:lightgray;">
- <div class="dragClass"><p>Drag me around!</p></div>
- <br /><br />
- <img class="dragImgClass" src="logo3.JPG" />
- <br /><br />
- <img class="dragImgClass" src="logo4.JPG" />
- </div>
- <br /><br />
- <input id="Btn4" type="button" onclick="deleteObj();" value="Remove Element" />
- $(function () {
- BindEvtHandlers();
- }); //End of DOM Ready
- function BindEvtHandlers() {
- $(".dragImgClass").draggable({ delay: 100, containment: "#ParentDIV", scroll: false })
- .on("click", selectAction);
- $(".dragClass").draggable({ delay: 100, containment: "#ParentDIV", scroll: false })
- .resizable()
- .on("dblclick", editAction)
- .on("click", selectAction)
- .on("blur", "textarea", blurAction);
- }
- function selectAction() {
- var $this = $(this); //get current obj.
- if ($this.get(0).tagName == "IMG")
- $('body').data('CBO', $this.attr('src'));
- else
- $('body').data('CBO', $this.find('p').html());
- $('body').data('selObj', $this);
- $this.fadeTo('slow', 0.3);
- }
- function deleteObj() {
- var $selObj = $('body').data('selObj');
- alert($selObj.outerHtml());
- var cont = $('#ParentDIV').html();
- cont = cont.replace($selObj.outerHtml(), "");
- $('#ParentDIV').html(cont);
- $(".dragImgClass").draggable({ delay: 100, containment: "#ParentDIV", scroll: false })
- .on("click", selectAction);
- $(".dragClass").resizable('destroy');
- $(".dragClass").draggable({ delay: 100, containment: "#ParentDIV", scroll: false })
- .resizable()
- .on("dblclick", editAction)
- .on("click", selectAction)
- .on("blur", "textarea", blurAction);
- }
- $selObj.remove();