我有一个文本框和一个隐藏的 div,它们将显示为弹出窗口。我希望当用户单击文本框时,隐藏的 div 弹出窗口将显示在文本框的位置。所以,我使用代码:
var p = $("#listCats");
var position = p.offset();
$('#category').css({"left" : position.left, "top" : position.top});
listCats : 文本框的 id
category : 隐藏的div的id,也是css
#category {
width: 508px;
min-height: 135px;
padding: 0.4em;
position: absolute;
border: 2px solid rgb(124, 113, 113);
background: #fff
}
但是,隐藏的 div 弹出窗口没有按我的预期显示,而是:
我做错了什么吗?
编辑:完整的隐藏div如下:
<div id="category" style="display:none;">
<s:iterator value="categoryMapList">
<div class="cat_label_title parentCat" id="<s:property value="key.id" />">
<s:property value="key.name" />
<div class="subCat">
<s:iterator value="value" var="category">
<label >
<a href="#" class="cat_label_item catItem" name="catItem:<s:property value="key.name" />, <s:property value="#category.name" />"
id="catItem:<s:property value="#category.id" />">
<s:property value="#category.name" />
</a>
</label>
</s:iterator>
</div>
</div>
</s:iterator>
</div>