【发布时间】:2011-08-29 09:57:15
【问题描述】:
我正在尝试在使用 jQuery 模板填充的表中的 tr 下方呈现一个 div。我正在尝试使用 jQuery UI 位置定位 div。这是我的代码
我的模板
<table id="MyTable">
<tr><td>Name</td></tr>
</table>
<script type="text/x-jQuery-tmpl" id="myTmpl">
<tr id='${Id}'><td><a href='javascript:positionDiv("${Id}");'>${Name}</a></td></tr>
</script>
模板渲染代码
<script type="text/javascript">
$(function(){
$('#myTmpl').tmpl(data).appendTo('#MyTable');
});
function positionDiv(dvId) {
var $dv = $('#myDiv');
var $tr = $('#MyTable').find('tr:nth-child(' + dvId + ')');
$tr.position({
my: "left bottom",
at: "left top",
of: $dv.show();
});
}
</script>
要渲染的我的 Div
<div style="width:100px;height:100px;display:none" id="myDiv">This is my div</div>
但是,我的 div 仅位于表格的底部,而不是位于行的下方。可能的原因是什么。
【问题讨论】:
标签: jquery jquery-ui positioning jquery-templates