javascript - 单击按钮/JQuery 时使 div 彼此相邻

标签 javascript jquery html

我正在制作一种 Storyboard,您可以在其中添加和删除框架,但我需要将 div 设置为彼此相邻,我现在拥有的代码将 div 彼此放在一起。我想用循环来做 这是我的代码:

HTML

<div id="storyboard">
  <div id="container">
    <div class="frame">  
      <div class="frame__outer"> 
        <div class="frame__inner"></div>
        <div class="frame__content"></div>
        <div type="button" value="fade_in" class="add__button"> + </div>
      </div>
    </div>
  </div>
</div>

JS

_this.addClickFunction = function() {
  var i = 0;
  $('.add__button').click(function() {
      $('.frame').after('<div id="container'+(i++)+'"></div> <div class="frame__outer"> <div class="frame__inner"></div><div class="frame__content"></div></div>');
  });
};

最佳答案

使用 append() 代替 after() 函数。这应该有效:

_this.addClickFunction = function() {
  var i = 0;
  $('.add__button').click(function() {
      $('.frame').append('<div id="container'+(i++)+'"></div> <div class="frame__outer"> <div class="frame__inner"></div><div class="frame__content"></div></div>');
  });
};

这适用于保留一个 .frame 元素并向其添加结构的多个 div:

<div class="container[i]">  
      <div class="frame__outer"> 
        <div class="frame__inner"></div>
        <div class="frame__content"></div>
      </div>
</div>

关于javascript - 单击按钮/JQuery 时使 div 彼此相邻,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40377534/

相关文章:

javascript - 使用 HOC 类型增强组件自身的属性?

javascript - 向上滚动时更新 div

javascript - 检测页面退出时 PrimeFaces 中 UI 组件的客户端更改?

javascript - 在 jQuery 中添加工具提示

javascript - 为什么 new 关键字不创建 Router 类的唯一实例?

javascript - 为什么事件对象在我的例子中是未定义的

javascript - AngularJS Controller 在 jquery 文档就绪回调之前调用

javascript - JSF/PrimeFaces ajax 更新打破了 jQuery 事件监听器函数绑定(bind)

javascript - 是否可以使用 HTML5 或 CSS3 为带有渐变图的图像重新着色?

javascript - html5 相机 APi 不工作,屏幕上显示带有相机禁令标志的灰色框?