當我編寫OO風格的JavaScript時,我最終得到的對象通常是從<div>
s派生的。我添加了自己的屬性和成員函數,並使用jquery的appendTo()方法將其放入DOM中。如何從jquery選擇器中獲取「真實」對象
tev.layout = function() {
...
};
tev.appendTo(lane.scrolled);
但是,當我通過jquery選擇器檢索這些對象時,我的屬性不再存在。在上面的例子中,layout()函數不再可見。我可以使用jquery的attr()函數添加屬性,但這看起來很醜。
偶爾我通過保留自己的私人副本來解決這個問題。這些對象將保留我給他們的所有屬性。但是,這看起來很浪費,因爲我將不得不編寫自己的對象遍歷查詢,而不是使用jquery。
什麼是使jQuery選擇器返回我的對象的所有屬性的最佳途徑?
$(selector).get(0)如果我沒有記錯的話。 – ninty9notout
如果多數民衆贊成你正在尋找一個較短的將是'$(選擇器)[0] ...'。 –