проблема пространства имен javascript (я думаю) - PullRequest
0 голосов
/ 28 апреля 2010

Я делаю плагин jQuery для ящиков паролей. Он добавляет кнопку создания пароля и индикатор надежности к входам, которые передаются ему с помощью селектора jQuery.

У меня проблема с кодом в строках 154 и 155 файла jquery.password.js inputPassword.position().top. Он не возвращает правильную позицию поля ввода, поэтому сообщение об ошибке не появляется в правильном месте.

Я думаю, что это, вероятно, проблема в том, что inputPassword не находится в правильном пространстве имен или что-то в этом роде, но я не до конца понимаю, как эти вещи работают в javascript ... это мой первый плагин jQuery.

Спасибо

** ссылка удалена ***

Это были не пространства имен, а потому, что объект был спрятан. Так исправлено с помощью: if ( inputPassword.is(":visible") ) { positionObject = inputPassword; } else { positionObject = inputPlain; }

1 Ответ

0 голосов
/ 28 апреля 2010

position() возвращает смещение относительно родителя, однако, поскольку элемент, который вы пытаетесь позиционировать, позиционируется абсолютно, вы можете обнаружить, что он работает, если вместо этого использовать offset().

Редактировать: inputPassword скрыто, пока вы получаете offset() / position(). Из документов: Примечание: jQuery не поддерживает получение координат смещения скрытых элементов.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...