我正在使用这个小函数将div设置为position:在点击链接后修复。
$(window).load(function(){
$('#linktofreeze').click(function() {
var ftop = $('#fixedbox').offset().top - $(window).scrollTop();
var fleft = $('#fixedbox').offset().left;
$('#fixedbox').css({position: 'fixed', left: fleft + 'px', top: ftop + 'px'});
});
});
我现在想要实现的目标是让整个事情倒退: 单击第二个链接时,div的位置不应再“固定”。
最好的方法是什么?有没有办法再次删除/删除此功能'onClick'?
为了更清楚,我在jsFiddle上传了这些文件: http://jsfiddle.net/hZX5h/72/
如果有人能提供帮助,那会很棒。 谢谢!
答案 0 :(得分:2)
将位置重置为relative
$("#linktounfreeze").click(function() {
$('#fixedbox').css({position: 'relative'});
return false;
});
答案 1 :(得分:0)
这是你想要的吗? (在js代码的末尾添加此内容):
$('#linktounfreeze').click(function () {
$('#fixedbox').css({
position: 'relative'
});
return null;
});
答案 2 :(得分:0)
您可以使用unbind方法来实现此目的:
$('#linktofreeze').attr('onclick','').unbind('click');
jQuery 1.7 +中更好的方法
$('#linktofreeze').off('click');