[英]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.