jquery绑定函数内的事件

时间:2014-01-06 23:52:43

标签: javascript jquery

直接追逐:

我有一个非常大的函数,其中我有一个元素,在某些条件下给出一些css属性,其中一个是高度和位置:固定。

该函数通过使用单击运行,但我希望其中的元素与窗口大小调整事件绑定。

我正在考虑通过查找此元素的一个属性来创建第二个函数 - 在这种情况下的位置:fixed - 如果它有,则将其与窗口调整大小绑定。

我想这不是最好的解决方案,所以我想我会问专业人士。提供示例代码:

whh=$(window).height();

$('#open').click(function(){
$('#mybody').attr('style', 'position:fixed !important;overflow-y:scroll;overflow-x:hidden;height:' + whh + 'px;');
}

2 个答案:

答案 0 :(得分:1)

$( window ).resize(function() {
  var position = $( "#mybody" ).css( "position" );
  if (position == 'fixed') {
  // do your stuff
  }
});

答案 1 :(得分:-1)

首先,保持相同的代码,但不要设置样式属性,而是添加css classe,如。

$("#mybody").addClass("truc");

当然,定义css类

.truc : {
    position:fixed !important;
    ....
}

其余的,我不明白:s