首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >不工作于动态div的jQuery UI可调整功能

不工作于动态div的jQuery UI可调整功能
EN

Stack Overflow用户
提问于 2017-05-16 09:16:43
回答 2查看 551关注 0票数 0

jquery中的可调整大小函数不是使用动态div,而是当我使静态(在HTML中表示复制和分页div代码)开始工作时。为什么?

代码语言:javascript
复制
$(function(){
  $("#textTemplate").draggable({
    zIndex: 2500,
    helper: 'clone',
  });

  $("#editorDesignView").droppable({
    accept: '#textTemplate',
    drop: function(event, ui) {
      var html = '<div id="" class="resize" style="background: #eee; width: 80%; margin: 10px auto; padding: 10px;"><p contenteditable="true" style="padding: 5px;" onclick="$(this).focus();">Add your text here.</p></div>';
      $(html).appendTo(this).hide().slideDown();
      var currentHtml = $("#editor").val();       
      $("#editor").val(currentHtml+html);
    }
  });

  $('#editorDesignView').sortable();

  $('#editorBlock div#editorDesignView div#sortable_elements').resizable();
});
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2017-05-16 09:25:21

对于动态创建的div,应该在drop完成之后初始化resize函数,如下所示:

代码语言:javascript
复制
$(function(){
  $("#textTemplate").draggable({
    zIndex: 2500,
        helper: 'clone',
  });
  $( "#editorDesignView" ).droppable({
    accept: '#textTemplate',
      drop: function( event, ui ) {
        var html = '<div id="" class="resize" style="background: #eee; width: 80%; margin: 10px auto; padding: 10px;"><p contenteditable="true" style="padding: 5px;" onclick="$(this).focus();">Add your text here.</p></div>';
  $(html).appendTo(this).hide().slideDown();
  var currentHtml = $("#editor").val();       
  $("#editor").val(currentHtml+html);
  $('#editorDesignView').sortable();
  $( '#editorBlock div#editorDesignView div.resize' ).resizable();
      }
    });
});

密码笔

票数 1
EN

Stack Overflow用户

发布于 2017-05-16 09:37:26

静态HTML中的div使用可调整大小的属性激活。

('#editorBlock div#editorDesignView div#sortable_elements').resizable()

在成功加载页面之后。

然后再过一段时间,您将创建一些新的div,但是这些新div将永远不会使用可调整大小的属性来激活。

的末尾重新激活新创建的div。

$("#editorDesignView").droppable({...})

通过添加.sortable() .resizeble()

$("#editor").val(currentHtml+html);行下面(在本例中)

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/43997212

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档