我在取消设置元素的偏移量时遇到问题。这是我在 jsfiddle 中的代码:http: //jsfiddle.net/hhQH2/39/
这是我的代码:HTML:
<div class="div" id="378246"></div>
<div class="promoBook" id="378246"></div>
<div class="availability"><div class="avClose">X</div></div>
<div class='tellme'></div>
CSS:
.promoBook{
margin-top: 100px;
margin-left: 100px;
background: #333;
width: 120px;
height: 45px;
color: #fff;
}
.availability{
position: absolute;
background: red;
width: 200px;
height: 150px;
display: none;
}
查询:
//pop up availability
$(".promoBook").click(function(){
var btnavail = $(".availability");
var bookId = $(this).attr("id");
var btnpos = $(this).offset();
$(".tellme").text(btnpos.left + btnpos.top);
//change position of availability div
btnavail.offset(btnpos);
btnavail.show();
$(".avClose").click(function(){
btnavail.hide();
btnavail.offset({left:0,top:0});
});
});
主要问题是它没有擦除设置的偏移量......它保存旧的并添加新的。我希望这是有道理的..任何帮助将不胜感激!