【发布时间】:2018-08-16 11:55:45
【问题描述】:
我有一个使用 materializecss 的名为“modalcreatelist”的模态。当使用 a 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”类 url 显示为 '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>')
【问题讨论】:
-
#somediv在哪里?而且,您是否在body标记的末尾添加了您的脚本引用,但在您的 JQuery 脚本引用之后? -
“somediv”在哪里?需要在前面加#才能按id选择。
-
对不起,“somediv”实际上是 $("#divCreateList")
-
@ScottMarcus 我把我的 js 文件放在 标签上,我所有的 js 文件
-
那么你必须将你的JQuery代码放在
document.ready()回调中。
标签: javascript jquery html css materialize