ただ速く簡単な質問です。 jqueryには、各関数を使わずに要素のattrをプロパティとして設定することができますか?Jquery要素の高さがattr
ただ、何かのように:
$('.google-maps').attr('data-desktop-height', this.height());
ただ速く簡単な質問です。 jqueryには、各関数を使わずに要素のattrをプロパティとして設定することができますか?Jquery要素の高さがattr
ただ、何かのように:
$('.google-maps').attr('data-desktop-height', this.height());
あなたは、セレクタにマッチした各要素のコンテキストで動作します2番目のパラメータとしての機能を提供することができます。
$('.google-maps').attr('data-desktop-height', function() {
return $(this).height()
});
ありがとうございます。そのため、パフォーマンスにはどのような効果がありますか?それぞれのループを使用するか、今の私のように表示されますか? –
私は100%確信しているわけではありませんが、違いはあまりありません - 数ミリ秒のことが分かります。あなたがその程度のパフォーマンスについて心配しているなら、おそらくjQueryを使用すべきではないでしょう:) –
それは大丈夫ですが、多くのループがいくつかのパフォーマンス上の問題を引き起こす可能性があります。 –
使用$(この)ので$( '。google-maps')。attr( 'data-desktop-height'、$(this).height()); –
@DharaParmarの例では '$(this)'は '.google-maps'要素ではなく、外側のスコープを参照します。 –