删除/删除功能?

时间:2013-01-09 17:48:00

标签: jquery

我正在使用这个小函数将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/

如果有人能提供帮助,那会很棒。 谢谢!

3 个答案:

答案 0 :(得分:2)

位置重置为relative

$("#linktounfreeze").click(function() {
  $('#fixedbox').css({position: 'relative'});  
  return false;
});

小提琴:http://jsfiddle.net/vVbGy/1/

答案 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');