javascript命名空间问题(我认为)

时间:2010-04-28 12:50:59

标签: javascript jquery-plugins

我一直在为密码盒制作一个jQuery插件。它为通过jQuery选择器传递给它的输入添加了一个生成密码按钮和强度指示器。

我遇到第154行和第154行代码的问题。 155 of jquery.password.js inputPassword.position().top。它没有返回输入框的正确位置,因此错误消息没有出现在正确的位置。

我认为这可能是inputPassword没有在正确的命名空间中的问题,或类似的东西,但我不完全理解这些东西在javascript中如何工作...这是我的第一个jQuery插件

由于

**链接已删除***

它不是名称空间,而是因为对象被隐藏了。所以修正: if ( inputPassword.is(":visible") ) { positionObject = inputPassword; } else { positionObject = inputPlain; }

1 个答案:

答案 0 :(得分:0)

position()返回相对于父级的偏移量,但是,当您尝试定位的元素绝对定位时,如果您使用offset(),则可能会发现它有效。

编辑:inputPassword在您检索offset() / position()时被隐藏。来自文档:注意:jQuery不支持获取隐藏元素的偏移坐标。