2009-09-18 43 views
0

當html元素的高度和寬度設置爲零時,jQuery在使用選擇器並指定可見對象時找不到該對象,但該對象是可見的。 。Jquery將零寬度和高度爲零的對象視爲不可見

例如

$( 「#測試」)的兒童( 「:可見」)

上述將忽略#TEST的兒童,其中的寬度和高度是零。這是一個預期的功能或jQuery中的錯誤?是否有任何解決方法來獲取對象?

非常感謝, 阿倫

PS:我使用的是最新版本的jQuery - 1.3.2

回答

3

不jQuery中的錯誤(其實,滋滋聲選擇器引擎,jQuery使用)。來自jQuery源

Sizzle.selectors.filters.visible = function(elem){ 
    return elem.offsetWidth > 0 || elem.offsetHeight > 0; 
}; 

只是用不同的邏輯實現你自己的過濾器。該過濾器在jQuery-1.3.2.js源文件中的2373行中聲明。