为什么一个tr
尚未添加到 DOM 的元素在 jQuery 中被认为是可见的,而 adiv
不是?
$('<tr></tr>').is(':visible') // returns true
$('<div></div>').is(':visible') // returns false
我正在使用 jQuery 1.4.2。我在 Firefox 5、IE 9、Chrome 12、Safari 5 和 Opera 11.5 中对此进行了测试。
解析度
在我可以升级到更新版本的 jQuery 之前,我已经编写了一个在我的应用程序中使用的解决方法:
$('<tr></tr>').is('body *:visible') // returns false
$('<div></div>').is('body *:visible') // returns false
谢谢各位的帮助!