2016-05-10 8 views
3

クラスexampleは、 "lorem ipsum"を持つ中間のものがより多くのテキストを持つため2行にまたがることができるため、高さが異なる可能性があります。要素を "this"として定義する方法

<div class="example">lorem</div> 
<div class="example">lorem ipsum</div> 
<div class="example">lorem</div> 

これをどのように識別できますか? .example要素の高さが1行(30pxなど)より大きいかどうかを確認したいと思います。だから私はこのような何かをしたい:

if ($('.example').height() > 30) { 
    $(this).css('background', 'green'); 
} 

ので30pxよりも大きな高さを持つすべての.example要素が緑の背景色を持たなければなりません。どうすればこれを達成できますか?ありがとうございました!

+1

イベントを必要とするが、これまでクラスは、イベントが、それは私が「私」必要な理由イベント – guradio

答えて

5

あなたはthis

$('.example').height(function(i, v) { 
    if(v > 30) { 
     $(this).css('background', 'green'); 
    } 
}); 
+0

をトリガー者であることを意味$(この)コンテキストを持つことができます作られたクラスの例をバインドしますか? – elterr1ble

+0

@ elterr1ble:コールバックで最初の引数はインデックスで、2番目の値は高さの値です –

+0

魅力のように動作します、ありがとう! – elterr1ble

2

ちょうどすべてexampleのdiv要素を反復処理を指し、コールバックの内側に、callback functionでそれを行うことができます。

$(".example").each(function() 
{ 
    if ($(this).height() > 30) 
     $(this).css("background", "green"); 
}); 
関連する問題