2016-10-04 50 views
0

私はdivの高さも動的なので、高さが650pxのクラス ".over"より大きい場合は動的な内容のdiv#areaを持っています。 私はこのスクリプトを使用し、それが働いていない:あなたはaddClass文を実行するときクラスを動的な高さのdivに追加する

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

答えて

1

OPは、コンテキストのうち、 `this`を使用し、@Satpalはないので、この

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

ありがとう、それは動作します – Amee

3

this$('div#area')を指していません。参照を変数に格納して使用することができます。

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

を試してみてください。 – Utkanos

+0

ありがとう、それも働いています:) – Amee

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

この解決策は '$(this)'は '$( 'div#area')'を参照しないでください。 –

1
<script> 
var area = $('div #area'); 
if (area.height() > 650) { 
    area.addClass('over'); 
} 
</script> 
関連する問題