[英]Scripts executed only once, with async bootstrap modal
我有一個模態,如下面的模態,它使用jQuery jQuery.ajax()方法異步加載其內容。
<script>alert('test!')</script>
<div class="modal" tabindex="-1" role="dialog">
<div class="modal-dialog" role="document">
<div class="modal-content">
<div class="modal-header">
<h5 class="modal-title">Modal title</h5>
<button type="button" class="close" data-dismiss="modal" aria-label="Close">
<span aria-hidden="true">×</span>
</button>
</div>
<div class="modal-body">
<p>Modal body text goes here.</p>
</div>
<div class="modal-footer">
<button type="button" class="btn btn-primary">Save changes</button>
<button type="button" class="btn btn-secondary" data-dismiss="modal">Close</button>
</div>
</div>
</div>
</div>
為什么當我第一次觸發模態並且只有第一次觸發警報對話框時,為什么? 如果我再試一次而不重新加載頁面,則不會再收到警告對話框…
我試圖在異步模態中添加一些基本步驟 ,但是它僅在第一次運行時有效(就像其他任何js代碼一樣……)
這里是觸發模式調用的按鈕:
<button class="btn btn-primary btn-xs" onclick="modalCall('Details')">Details</button>
function modalCall(url)
{
$('.modal-content').load(url);
}
$.get( url, function( data ) {
$('.modal-content').html( data );
alert( "Load was performed." );
});
在這里, 警報(“已執行加載。”); 每次按下按鈕時都會執行,但模式中的代碼不會執行...
而且我在控制台中什么也沒得到…
經過數小時的調試,我終於找到了原因……
modal-content
類……(一次在異步模式中,一次在登錄頁面上),導致嵌套了modal-content
; data-target
/ #id
是正確的… 清潔所有這些東西解決了我的問題……
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.