當html元素的高度和寬度設置爲零時,jQuery在使用選擇器並指定可見對象時找不到該對象,但該對象是可見的。 。Jquery將零寬度和高度爲零的對象視爲不可見
例如
$( 「#測試」)的兒童( 「:可見」)
上述將忽略#TEST的兒童,其中的寬度和高度是零。這是一個預期的功能或jQuery中的錯誤?是否有任何解決方法來獲取對象?
非常感謝, 阿倫
PS:我使用的是最新版本的jQuery - 1.3.2
當html元素的高度和寬度設置爲零時,jQuery在使用選擇器並指定可見對象時找不到該對象,但該對象是可見的。 。Jquery將零寬度和高度爲零的對象視爲不可見
例如
$( 「#測試」)的兒童( 「:可見」)
上述將忽略#TEST的兒童,其中的寬度和高度是零。這是一個預期的功能或jQuery中的錯誤?是否有任何解決方法來獲取對象?
非常感謝, 阿倫
PS:我使用的是最新版本的jQuery - 1.3.2
不jQuery中的錯誤(其實,滋滋聲選擇器引擎,jQuery使用)。來自jQuery源
Sizzle.selectors.filters.visible = function(elem){
return elem.offsetWidth > 0 || elem.offsetHeight > 0;
};
只是用不同的邏輯實現你自己的過濾器。該過濾器在jQuery-1.3.2.js源文件中的2373行中聲明。
是的這是預期的功能。從文檔:
如何:計算可見性在jQuery 1.3.2中更改爲 。如果元素及其父母消耗文檔中的 空間,則假定元素爲 。沒有考慮到CSS可見性 。
http://docs.jquery.com/Selectors/visible