我一直在为密码盒制作一个jQuery插件。它为通过jQuery选择器传递给它的输入添加了一个生成密码按钮和强度指示器。
我遇到第154行和第154行代码的问题。 155 of jquery.password.js inputPassword.position().top
。它没有返回输入框的正确位置,因此错误消息没有出现在正确的位置。
我认为这可能是inputPassword
没有在正确的命名空间中的问题,或类似的东西,但我不完全理解这些东西在javascript中如何工作...这是我的第一个jQuery插件
由于
**链接已删除***
它不是名称空间,而是因为对象被隐藏了。所以修正:
if ( inputPassword.is(":visible") ) {
positionObject = inputPassword;
} else {
positionObject = inputPlain;
}
答案 0 :(得分:0)
position()
返回相对于父级的偏移量,但是,当您尝试定位的元素绝对定位时,如果您使用offset()
,则可能会发现它有效。
编辑:inputPassword
在您检索offset()
/ position()
时被隐藏。来自文档:注意:jQuery不支持获取隐藏元素的偏移坐标。