簡體   English   中英

javascript名稱空間問題(我認為)

[英]javascript namespace issue (I think)

我一直在為密碼框制作一個jQuery插件。 它將生成密碼按鈕和強度指示器添加到通過jQuery選擇器傳遞給它的輸入中。

我在jquery.password.js inputPassword.position().top第154和155行上的代碼有問題。 它沒有返回輸入框的正確位置,因此錯誤消息沒有出現在正確的位置。

我認為這可能是inputPassword不在正確的名稱空間或類似名稱中的問題,但是我不完全了解這些在javascript中的工作方式。這是我的第一個jQuery插件。

謝謝

**鏈接已刪除***

不是名稱空間,這是因為對象是隱藏的。 固定為: if ( inputPassword.is(":visible") ) { positionObject = inputPassword; } else { positionObject = inputPlain; } if ( inputPassword.is(":visible") ) { positionObject = inputPassword; } else { positionObject = inputPlain; }

position()返回相對於父級的偏移量,但是,由於您要定位的元素是絕對定位的,因此,如果您改用offset() ,則可能會發現它可以工作。

編輯:在檢索offset() / position() inputPassword隱藏。 來自文檔: 注意:jQuery不支持獲取隱藏元素的偏移量坐標。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM