Rails 3.2 アプリで基本的なモーダル ウィンドウを作成するために、twitter ブートストラップからサンプル コードをコピーして貼り付けました。
<!-- Modal -->
<div id="myModal" class="modal hide fade" tabindex="-1" role="dialog" aria-labelledby="myModalLabel" aria-hidden="true">
<div class="modal-header">
<button type="button" class="close" data-dismiss="modal" aria-hidden="true">×</button>
<h3 id="myModalLabel">Modal header</h3>
</div>
<div class="modal-body">
<p>One fine body…</p>
</div>
<div class="modal-footer">
<button class="btn" data-dismiss="modal" aria-hidden="true">Close</button>
<button class="btn btn-primary">Save changes</button>
</div>
</div>
<a href= "#myModal" role="button" class="btn" data-toggle="modal">Launch demo modal</a>
動いていない。これは、jQuery やスクリプトがロードされていないためではありません。a) データ ターゲティングを使用しているため、js をロードする必要がなく、b) コンソールを確認したところ、すべてが完全に起動しています。
また、boostrap.js と bootstrap-modal.js の両方を含めているからでもありません...確認しましたが、そうではありません。
私は途方に暮れています。それはうまくいくはずです。他のブートストラップ js はサイトで正常に動作しています。
私が考えることができる唯一のことは、クラス .hide と .fade の定義と関係があるということです - それらを取り出すと、モーダルはうまく表示されます。それらを含めると、まったく表示されません。
jQuery UI が干渉している可能性はありますか?
私を助けるために必要な情報があれば、私に尋ねてください...
アップデート:
だから私は問題を見ていると思いますが、それを修正する方法がわかりません。コンソールを確認すると、一番上に
element.style {
display: none;
}
何らかの形で div の一部になっているため、コンソールでは次のように表示されます。
<div id="myModal" class="modal hide fade" tabindex="-1" role="dialog" aria-labelledby="myModalLabel" aria-hidden="true" style="display: none;" >
しかし、なぜそれを追加しているのか、どこから追加しているのかはわかりません。どうすればこれを追跡できますか?
ありがとう