有個很奇怪的問題
我使用jquery-1.10.2
var win = $('.test',0);
var win = $('.test').eq(0);
var win = $('.test:eq(0)');
var win = $('.test')[0];
alert(win.scrollHeight);
以上方法,只有下面這取得到值,為什麼呢?
var win = $('.test')[0];
alert(win.scrollHeight);
雖然已經找到方法解決問題
但還是想知道為什麼?
另外,什麼時機用什麼方法呢?
感謝各位
win是一個jQuery物件喔,並不是那個元素相關的DOM物件。他沒有scrollHeight屬性的。
透過[0],才能取到查詢到的DOM元素,他才有scrollHeight屬性。
所以:
alert($('.test').eq(0)[0].scrollHeight);
也是可以,jQuery是jQuery,DOM是DOM。