2016-05-24 7 views
1

ただ速く簡単な質問です。 jqueryには、各関数を使わずに要素のattrをプロパティとして設定することができますか?Jquery要素の高さがattr

ただ、何かのように:

$('.google-maps').attr('data-desktop-height', this.height()); 
+0

使用$(この)ので$( '。google-maps')。attr( 'data-desktop-height'、$(this).height()); –

+0

@DharaParmarの例では '$(this)'は '.google-maps'要素ではなく、外側のスコープを参照します。 –

答えて

1

あなたは、セレクタにマッチした各要素のコンテキストで動作します2番目のパラメータとしての機能を提供することができます。

$('.google-maps').attr('data-desktop-height', function() { 
    return $(this).height() 
}); 
+0

ありがとうございます。そのため、パフォーマンスにはどのような効果がありますか?それぞれのループを使用するか、今の私のように表示されますか? –

+0

私は100%確信しているわけではありませんが、違いはあまりありません - 数ミリ秒のことが分かります。あなたがその程度のパフォーマンスについて心配しているなら、おそらくjQueryを使用すべきではないでしょう:) –

+0

それは大丈夫ですが、多くのループがいくつかのパフォーマンス上の問題を引き起こす可能性があります。 –

関連する問題