因此,在不久的將來,我的商店將升級到Bootstrap 4,但在使用遠程模式解決問題之前,我們無法做到這一點。這裏是我們如何加載我們的模態的例子。我們使用遠程模式的原因是因爲modal-body
是動態的,可能會根據url使用不同的文件。我聽說使用jQuery("#newsModal").on("load",..)
是一種選擇,但我怎麼能做到這一點?我發現this,但我不確定我的錨是如何看起來以及如何構建url來加載遠程數據。將Bootstrap 3遠程模式轉換爲Bootstrap 4模式帶參數
全球PHP包括文件:
<div id="NewsModal" class="modal fade" tabindex="-1" role="dialog" data-
ajaxload="true" aria-labelledby="newsLabel" aria-hidden="true">
<div class="modal-dialog">
<div class="modal-content">
<div class="modal-header">
<button type="button" class="close" data-dismiss="modal" aria-hidden="true">×</button>
<h3 class="newsLabel"></h3>
</div>
<div class="noscroll-modal-body">
<div class="loading">
<span class="caption">Loading...</span>
<img src="/images/loading.gif" alt="loading">
</div>
</div>
<div class="modal-footer caption">
<button class="btn btn-right default modal-close" data-dismiss="modal">Close</button>
</div>
</div>
</div>
</div>
modal_news.php文件:
<form id="newsForm">
<div id="hth_err_msg" class="alert alert-danger display-hide col-lg-12 col-md-12 col-sm-12 col-xs-12">
You have some errors. Please check below.
</div>
<div id="hth_ok_msg" class="alert alert-success display-hide col-lg-12 col-md-12 col-sm-12 col-xs-12">
✔ Ready
</div>
<!-- details //-->
</form>
下面是我們如何觸發情態動詞:
<a href="#newsModal" id="modal_sbmt" data-toggle="modal" data-target="#newsModal"
onclick="remote='modal_news.php?USER=yardpenalty&PKEY=54&FUNCTION=*GENERAL'; remote_target='#NewsModal .noscroll-modal-body'">
<span class="label label-icon label-info">
<i class="fa fa-bullhorn"></i>
</span>
Promotional Ordering
</a>
我想我需要做類似th的事情動態建築是當主播:
a)更換與數據ATTRS
b)利用事件的調用者使用event.target.id
是否有您使用的是壓倒一切的理由'onclick',而不是捕捉單擊事件? –
TBH這是我的老闆開始做的,因爲他實施了Metronic主題。我儘量不使用'onclick',但我不確定如何以正確的方式遠程加載內容。 – yardpenalty
@natel,關於'onclick'我們正處於一個時代,禁用javascript已經不再是一種選擇。我們的網站需要JavaScript,我們甚至沒有試圖提供替代品。一個星期只有很多小時。將來,所有網站/應用程序都需要啓用JavaScript。恕我直言 – yardpenalty