1

h3タグの高さに基づいてアンカータグの位置を変更したい。以下のコードは機能していません、私はそれを正しくやっていますか?

h3タグが17pxより大きい場合は、親div(。'news')を探し、要素内のアンカータグのスタイルを設定するだけです。

 if ($('.news h3').height() > 17){
$(this).parent('a').css("bottom","20px");
 }
4

1 に答える 1

2

セレクター$('.news h3')はjQuery要素の配列を返します。h3(内に.news)複数ある場合.height()は、最初のものの高さを返します。

それぞれについて言いましょう..

$('.news h3').each(function () {
  if ($(this).height() > 17) {
    $(this).parent('a').css('bottom', '20px');
  }
});

ここを使用する場合は、真下にある必要があり.parent('a')ます。そうでない場合は、試してください。<h3><a>$(this).parents('a').eq(0).css('bottom', '20px');

于 2012-04-20T08:59:46.383 に答える