2

最近、Bootstrap プラグイン ファイルをバージョン 2.2.1 (すべてのプラグインを提供する連結バージョン) に更新しました。

1.4 を使用していたので、モーダルのすべての古い data-* API 参照を交換しました。これまで一度も使用したことがなかったのは、'fade' クラスで提供されるアニメーションでした。

fadeクラスを追加するとモーダルが完全に壊れるだけでなく (背景が表示されますが、モーダル自体が表示されるように設定されない)、「トリガー」イベント ハンドラーが機能しなくなる理由を誰か説明できますか?

ここに問題を示すフィドルがあります。クロスブラウザで起こっているので、どこかで自分の側のエラーを知っています。fade削除 - すべて良好、fadeオン - 壊れています :(

スタイルは良さそうですか?マークアップは私がいつも使用してきたものであり、縮小されたプラグイン ソースはごく最近更新されました。

ばかげた見落としであることを願ってウサギの穴をさらに長く過ごす前に、誰か助けてもらえますか:)

4

1 に答える 1

1

今解決しました。それは私自身のせいで、追加が必要な実際の「コンポーネントアニメーション」CSSを見落としていました。

デバッグに関してはしばらく時間がかかりましたが、最終的には、ここから背景メソッドのコールバックが実行されていないことがわかりましたdoAnimate ? this.$backdrop.one($.support.transition.end, callback) : callback()

コールバックが実行されなかった理由は明らかです。CSSクラスが欠落しているため、遷移が適用されなかったため、フックする遷移終了イベントがありません。したがって、背景要素はinクラスを適用していましたが、コールバックに到達しなかったため、実際のモーダルは発生しませんでした。これが、「トリガー」が機能しなくなったように見える理由でもあります。上部に大きな背景が配置されていましたが、不透明度は0に設定されていました。 。

ああ、今はとてもばかげているようです:)

于 2012-12-13T22:40:42.790 に答える