2011-11-03 73 views
2

作爲解釋here,保存其必須在不同的事件進入狀態,$$(this)建議,像這樣:

$$(this).filters = "myvalue"; 

是什麼語法是什麼意思?爲什麼$$(雙美元)?爲什麼this?爲什麼()(圓括號)?

無論如何,這段代碼並不適用於我。我必須使用類似的東西:

$.filters = "myvalue"; 

我想了解爲什麼第二種形式工作,而第一種不是。

回答

1

只是檢查的eventlly的源代碼,$$僅僅是jQuery的data方法的縮寫:

function $$(node) { 
    var data = $(node).data("$$"); 
    if (data) { 
    return data; 
    } else { 
    data = {}; 
    $(node).data("$$", data); 
    return data; 
    } 
}; 

所以,簡而言之 - 它在任何的jQuery返回你的說法稱data,如果沒有數據附加它創建空的對象,使用這個新的data並返回它。

$.filters = "myvalue" 

這個工程通過將值全球jQuery對象,而$$重視你的數據對象通過查詢表示。

相關問題