2015-02-23 73 views
0

混淆嘿傢伙我只是通過modal.js內的代碼,它是jquery插件。如果條件在modal.js

你可以檢查出來here , line 284 .

有人能解釋一下下面的線是真正在做什麼? espically這一部分:

data[option](_relatedTarget) 

在上述行調用一個函數或傳遞一個參數,正是它在幹什麼?

如果我,我得到Modal.prototype.hide()文件加載和 function Modal.prototype.toggle()當我點擊發射按鈕。

如果我CONSOLE.LOG _relatedTarget我得到了一個未定義的文檔加載和

<button data-target="#myModal" data-toggle="modal" class="btn btn-primary btn-lg"> 

上啓動按鈕點擊時。

雖然放在一起,但這一行究竟是幹什麼的?

data[option](_relatedTarget). 

繼承人插件的演示:Demo

對於我來說,瞭解該關鍵線在某種程度上的作用至關重要。希望有任何解釋,如果我不清楚任何事情,請在評論中告訴我,我會嘗試更清楚。

謝謝。

Alexander。

+3

@JitendraPancholi我不明白他爲什麼不能這樣做..如果你看到國旗部分,你不會找到一個理由爲什麼這個問題應該關閉。他問的很清楚,他也沒有尋求建議。我覺得這個問題完全可行。 – Gogol 2015-02-23 06:58:31

+0

@ noc2spamツ偉大的,然後請做榮譽:) – 2015-02-23 07:02:13

+0

@JitendraPancholi我要求expalin線,而不是圖書館! 。 – 2015-02-23 07:16:50

回答

2

data[option]正在使用data上的變量索引器來獲取它的option屬性。

如您所見,此屬性的值可能會發生變化,但在兩種情況下,它都代表方法,即hide()toggle()

_relatedTarget是該方法的一個參數,可能指定哪個元素應該被隱藏或切換。