javascript - 使用 jquery.append() 附加一个类为 "modal-trigger"的 div 不起作用

标签 javascript jquery html css materialize

我有一个使用 materializecss 的名为“modalcreatelist”的模态。当使用 href 标签点击某些 div 时,将触发模态。

<div id="modalcreatelist" class="modal"> 
  <div class="modal-content"> 
    <div class="col s12 m6 l12"> 
      <div class="row"> 
        <h6><b>Create a list..</b></h6> 
          <div class="divider"></div> <p>Title</p> 
          <input type="text" placeholder="Title.." id="listTitle"> 
          <input type="hidden" id="hiddenListId" value="<?php foreach($board as $r) {echo $r->boardId;}?>"> 
      </div> 
    </div> 
    </div> 
      <div class="modal-footer"> <a class="waves-effect waves-red btn-flat modal-action modal-close">Close</a> <a class="waves-effect waves-red btn-flat modal-action modal-close" onclick="createList()">Save</a> 
    </div> 
</div>

所以我使用这段 html 代码来触发模态,效果非常好

<div id="invoice-line" class="left-align white-text">
   <a href="#modalcreatelist" class="modal-trigger white-text">Add a List..
   </a>
</div>

然而,当我将代码移动到我的 javascript 文件时,我尝试使用 jquery .append() 附加 div 它不工作 类“modal-trigger”根本没有加载 网址显示为“localhost/project#modalcreatelist”

$("#divCreateList").append'(<div id="invoice-line" class="left-align white-text"><a href="#modalcreatelist" class="modal-trigger white-text">Add a List..</a></div>')

最佳答案

modal-trigger添加到DOM后需要重新绑定(bind)。它第一次工作是因为绑定(bind)是根据 document.ready 上的类名完成的。您需要为点击 modal-trigger 添加一个事件监听器,并添加打开您的模式的逻辑。

也就是说,在通过 JavaScript 添加内容之后。你必须写一些类似的东西。 $('.modal-trigger').on('click', function() { 打开模式; })

用你的逻辑替换'open modal'。

关于javascript - 使用 jquery.append() 附加一个类为 "modal-trigger"的 div 不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49167870/

相关文章:

javascript - IFrame 中用于更改 href 值的 HREF 链接

HTML/CSS 在 <= IE7 中不工作

ios - 如何让 iOS 缓存带有查询参数的 HTML5 文档?

javascript - 循环遍历 JSON 中的每个项目以显示平面信息

javascript - 自定义 Jgraph mxCell 的连接输入和输出

javascript - jquery-如何检测 child 的ID?

javascript - 多个电话号码验证

javascript - Grails:AJAX onSuccess方法未触发

javascript - CSS 转换导致向后滚动/闪烁

javascript - 分别提取带有文本的 anchor 标记