2012-12-02 58 views
1

我正在調試一塊jquery,發現這個片段,我不明白。瞭解jquery代碼片段,窗口。*

有人會介意將其分解,以便我可以研究各個部分嗎?

window.specific = $('.' + specific_class); 
+0

通過爲'window.'加前綴,變量將被全局定義。這樣可以更容易地調試變量的值(例如,通過控制檯)。 –

+1

它只是緩存全局變量中由.specific_class匹配的元素列表。 –

回答

1

specific在功能外 「窗口範圍」 中定義。 specific_class將在其中有一些類名稱,並將其用於jQuery選擇器中,並將匹配的元素分配給window.specific

Live Demo

window.specific = ""; 
specific_class = 'someclass'; 

function myfun() 
{ 
    window.specific = $('.' + specific_class); 
} 
+0

感謝小提琴,所以window.specific是一個全局對象,它涉及.specific_class的所有實例。但既然你已經可以瞄準每個'.specific_class',我很好奇爲什麼這是必要的 - 我相信這將變得清晰,但... – rix

0

基本上它看起來一類...

.是一類選擇的說法。 specific_class是一個會引用類名的變量。尋找這個變量,你會發現這個類的含義。

1

這將window對象的'specific'屬性設置爲由specific_class變量定義的類。

讓我們說,specific_class變量包含文本「MyClass的」,然後window.specific將等於: -

window.specific = $('.myClass'); 

這反過來會參考MyClass類的所有實例。