[英]'position().top' is null or not an object?
我的代码应突出显示一个选择,并使弹出窗口与选择的顶部对齐。 代码如下
$('#pnlAdd .modalDialog').css($("tr [style*=Blue]").position().top + "px" ,"top");
Firefox似乎可以使用该代码,但是出现以下运行时错误
'position().top' is null or not an object.
找到此链接,但我的编辑失败。 还有另一种方法吗?
您的.css()参数是向后的; 它应该是.css(<name of property>, <value>)
$('#pnlAdd .modalDialog').css("top", $("tr [style*=Blue]").position().top + "px");
另外,如果$("tr [style*=Blue]")
不返回任何内容,则.position()
将返回null,从而导致错误。 尝试先检查其长度。
var elements = $("tr [style*=Blue]");
if (elements.length) {
$('#pnlAdd .modalDialog').css("top", elements.position().top + "px");
}
编辑说明 Firefox在颜色(蓝色)上使用初始大写字母,但IE使用所有小写字母(蓝色)。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.