我正在尝试在 HTML 下方使用 jquery UI位置API(#changer
相对于)来定位 div。.demo
<div class="demo-content">
<div class="demo" title="click anywhere inside" >demo div</div>
<div class="demo" title="click anywhere inside" >demo div</div>
<div class="demo" title="click anywhere inside" >demo div</div>
<div class="demo" title="click anywhere inside" >demo div</div>
</div>
<div id="changer">changer div</div>
JS:
$('.demo').click(function() {
var _that = this;
$("#changer").fadeOut(100, function() {
console.log(_that.className);
$(this).position({
of: _that,
my: 'left top',
at: 'right top',
offset: '10 10'
}).show();
});
});
笔记:
- 它第一次工作正常。
- 如果我像下面这样删除
.fadeOut
并将.position
代码移到外面,同样可以正常工作
$("#changer").position({
of: this,
my: 'left top',
at: 'right top',
offset: '10 10'
}).show();
如果我添加一个.hide
before也会失败.position
。((即)$("#changer").hide().position
)
我很想知道我在这里做错了什么。