2013-02-18 42 views
-4

我學習你能告訴App.hiddenDivs的意義相關的JQuery提示here這個jQuery代碼示例中的App.hiddenDivs是什麼?

enter image description here

一些性能?

+1

它實際上只是一種將您的項目存儲在全局變量中的方法,而不是重複調用$('div.hidden') - 它的內容將隨時可用。 – 2013-02-18 12:41:17

+0

所有的選民都可以就OP如何改進問題向OP提供一些建議嗎? – JAAulde 2013-02-18 12:53:54

回答

2

這裏App是一個JavaScript對象。您可以創建一個JavaScript對象,如:

var App = new Object(); 

,並設置App對象的成員,如:

App.hiddenDivs = $('div.hidden'); 

然後你就可以訪問該對象在你的應用程序,如:

App.hiddenDivs.find('span'); 

這就像緩存jQuery對象,但在應用程序級別。

2

App將是一個對象,而hiddenDivs將是它的一個屬性;

通過設置$('div.hidden'),它允許您重新使用結果(包含所有div.hidden元素的jQuery對象),而不是每次都查詢DOM。這將導致微速提升。

2

一般而言,App.hiddenDivs與jQuery完全無關。在這段代碼中,它恰好是jQuery集合存儲的地方。

App是某種類型的JavaScript對象(我們不知道它給出的上下文是什麼,它並不重要 - 它只是一些想象中的對象,它是這個示例中的一些虛構代碼的一部分可以住)。這本來是簡單的東西如:

var App = {}; 

hiddenDivs是被定義爲持有jQuery代碼,$('div.hidden')的返回值對象的屬性。

返回值是包含在與類的hidden的DOM所有DIV個jQuery的集合。然後可以針對該屬性運行對這樣的DIV的進一步操作,而不是在DOM中重新尋找它們。

您鏈接到的頁面雖然可能持有一些有價值的建議,但寫得很差。作者應該提供一些關於他在寫什麼的背景信息,並且應該解釋他的讀者應該具有的預期知識水平。此外,他應該提供代碼示例,這些代碼示例在解釋過程中相互構建,以便爲更基本的讀者提供一些連續性。

+0

你的意思是App是像'this'這樣的內置對象嗎?我怎樣才能訪問這個...?我試圖在Firefox Watch中檢查它...它說的是'ReferenceError:App is not defined' – SMC 2013-02-18 12:47:04

+1

'App'不是內置對象。您正在查看的代碼完全沒有上下文,並假設了一定級別的知識JavaScript,它可以幫助您推斷某個可能存在此示例的虛擬應用程序中的其他位置,「應用程序」是一個對象。 – JAAulde 2013-02-18 12:48:52

+0

請參閱我的澄清編輯。 – JAAulde 2013-02-18 12:59:26

相關問題