2017-12-09 11 views
0

私はこのコードスニペットを理解しようとしています。javascriptの構文構造

それはブートストラップモーダルを開くためのonclickイベントを使用すると、私はそれが働いている目的が、私は私が最初に機能

function showThisModal() { 
     $(#usage).modal('show'); 
    } 

スクリプトを呼び出すときにアクティブに私が欲しいモーダルに渡したいです見た目はかなりシンプルですが、私は使用法のIDで設定したモーダルを表示します。私を投げている部分が

function showThisModal(modID) { 
     $(modID).modal('show'); 
    } 

は、私は、モーダル名---使い方に渡す場合は動作していないようモーダル名前の前に「#」である---または私が渡した場合モーダルそれの前に#を持つ名---#の利用---

「#」の意味は何とどのように私はそうのようなモーダル名に

を渡すために、この機能を設定するのです

onclick='showThisModal($modal)' 

ここで、$ modalは任意のモーダルn私は利用可能です

答えて

1

#は、htmlに設定されたIDを参照しています。だから(あなたはjQueryを使用しているように見えます)$('#usage')は、idが使用されている要素を選択します。 modIDで渡す関数では、ハッシュの文字列にする必要があります。あなたが$モーダルを持っているonclickでは、あなたは本当にidを望むでしょうから、this.idは私がそうするべきです。

編集:あなたのhtmlは<button id="modalWanted" onclick="showThisModal(this.id)">のようになります