2017-06-27 10 views
2

何ですか、いくつかの文が太字でありますmodal('show')と例えばは、ブートストラップモーダルオプションドキュメントではブートストラップモーダルで、発信者

手動でモーダルを開きます。 モーダルが実際にと表示される前に(つまり、shown.bs.modalイベントが発生する前に)呼び出し元に戻ります。

実際、私はそれがモーダルを開くために使用されることを知っています。しかし、上記の太字の部分は、どういう意味ですか?そして、呼び出し元は何ですか?

+0

こんにちは@Sanchez、どちらも良いですが、ここでは2つの質問があります。私たちがもっと明示的に答えることを可能にする2つの別々の質問にそれらを分割してみませんか? – Tom

+0

ありがとうございます@トム、私は注意を払うでしょう。 – Sanchez

答えて

1

TL; DR:任意スクリプトコールは、別のスクリプトをINGのは、呼び出し元です。 callはを「適用」「実行」またはと同義語また、を「実行」ためにJavaScriptで使用される一般的な名前です。電話をかけるスクリプトはcallerです。呼び出されるスクリプトはcalleeです。


は、メソッド(open/close)を呼び出すスクリプトです。 あなたのスクリプト。

が「[...]前に」...あなたはモーダルインスタンスに変更を加えるために、このメソッドの戻り結果を使用できることを意味し、「[...]前に呼び出し元に返します」 、 もしあなたが必要ならば。

モーダルを表示/非表示にする前にカスタムロジックをトリガできるため、手動で(実際にはプログラムで)モーダルを開いたり閉じたりするときに便利です。

可能なユースケース(いくつかの例は、リストは無限大です):(あなたが開いたものを閉じて、後に現在のものを表示したい別のモーダルからのモーダルを開くと)他のモーダルを隠し

  • あなたのページで1つのモーダルインスタンスのみを使用し、モーダルが呼び出された場所に基づいてコンテンツを動的に追加する場合
  • モーダルの内容が前述の動的コンテンツメソッドに結合される必要がある場合。あなたのケースで
  • JavaScriptで
+0

@Sanchez、引用した文脈で**の呼び出し元**が参照するもののより簡潔なバージョンで私の答えを更新しました。 –

+1

さて、わかりました。ありがとうございました – Sanchez

0

、発信者が関数である、 element.openを呼び出しているの文(「ショー」)など shown.bs.modalイベントの前に、呼び出し元に戻っている CSSトランジションは、実際に表示されるまでに完了するまでに時間がかかります。または、コンテンツを追加する必要があります。

+0

助けてくれてありがとう@Azeem Chauhan! – Sanchez

関連する問題