将类添加到动态高度div

时间:2016-10-04 11:10:16

标签: jquery html css

我有一个" div#area"具有动态内容,所以div高度也是动态的,我想要的是当它的高度大于650px时添加类" .over"。 我使用这个脚本并且它不起作用:

<script>
    if ($('div#area').height() > 650) {
       $(this).addClass('over');
    }
</script>

4 个答案:

答案 0 :(得分:3)

执行this语句时,

$('div#area')没有引用addClass。您可以将引用存储在变量中并使用它。

var elem = $('div#area'); //Store a refrence to element
if (elem.height() > 650) {
   elem.addClass('over');
}

答案 1 :(得分:1)

试试这个

<script>
$(document).ready(function(){
    if ($('#area').height() > 650) {
        $('#area').addClass('over');
    }
})
</script>

答案 2 :(得分:1)

<script>
 var area = $('div #area');
 if (area.height() > 650) {
   area.addClass('over');
 }
</script>

答案 3 :(得分:0)

<script>
  if ($('#area').height() > 650) {
     $(this).addClass('over');
  }
</script>