複数のデータ属性値を介して要素のパディングを追加しますか?

mrWilson

私はうまく機能するコードを作成しました:https//jsfiddle.net/f8vzkueh/

<div class="box" data-padding="20">Padding</div>

そして:

$('*').each(function() {
  var p_all = $(this).data("padding");
  $(this).css('padding', p_all);
});

さて、私の質問は次のとおりです。複数のデータ属性値を介して要素のパディングを追加することは可能ですか?

例(上と下のみ):

<div class="box" data-padding="20 0 20 0">Padding</div>

...または(左と右のみ):

<div class="box" data-padding="0 20 0 20">Padding</div>

ありがとう。:)

ロリー・マクロサン

CSSpaddingルールでは、1、2、3、または4の値を入力できます。1つの値を使用すると、すべての側面に適用されます。2つの値の場合、最初の値が上/下に使用され、2番目の値が左/右に使用されます。3の場合、最初は上に、2番目は左右に、3番目は下に使用されます。4の場合、各辺は上、右、下、左に個別に指定されます。

それを念頭に置いて、あなたがする必要があるのはdata、ユニットを含むように属性を修正することです。20px 0css()メソッドに関数を提供して、明示的なeach()ループを回避することもできます。

$('.box').css('padding', function() {
  return $(this).data('padding');
});
.box { border: 1px solid #c00; }
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div class="box" data-padding="20px">20 Padding</div>
<div class="box" data-padding="20px 0">20 0 Padding</div>
<div class="box" data-padding="20px 0 50px">20 0 50 Padding</div>
<div class="box" data-padding="20px 10px 5px 15px">20 10 5 15 Padding</div>

特定のセレクターを使用して要素を取得したことに注意してください。ワイルドカード*セレクターを使用するとパフォーマンスの問題が発生する可能性があるため、可能な限り回避することをお勧めします。

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

データバインディングAPIを介して既知の属性値を設定します

分類Dev

DurandalactivationData構成バインディングを介して複数のパラメーターを渡すことはできますか?

分類Dev

Pythonを使用して複数の追加値をパンダデータフレームに変換します

分類Dev

Angular 2は、[class.className]バインディングを介して複数のクラスを追加します

分類Dev

複数のビューを介してデータバインディングを使用する方法

分類Dev

複数のビューを介してデータバインディングを使用する方法

分類Dev

データバインディングを使用してtextViewに複数の文字列値を追加するにはどうすればよいですか?

分類Dev

jQueryを使用して複数の要素を並べて配置した後の最初の要素の(余分な)パディング/マージンは何ですか

分類Dev

PHPのAJAXを介して複数のデータを受信しますか?

分類Dev

複数のディレクティブを使用して、コンポーネントにデータ属性を追加します

分類Dev

インデックスパンダを使用して列に複数のデータを追加します

分類Dev

AJAXデータを介して複数のデータ値を渡す

分類Dev

配列の要素からすべてのデータ属性を追加します

分類Dev

データ属性の数値で要素をソートします

分類Dev

RDSは複数のアベイラビリティーゾーンを介してPostgresデータベースをどのように複製しますか

分類Dev

Angularのルーティングパスを介してデータを送信します

分類Dev

LinqのGroupBy関数を使用していますが、データが存在しない場合はゼロでデータをパディングしますか?

分類Dev

ビューの作成中にデータバインディングを介してビュー属性を読み取る方法はありますか?

分類Dev

各要素に一意のパディングを使用して、ndarrayの要素をパディングします

分類Dev

forループを使用して複数のパンダデータフレームを追加しますが、空のデータフレームを返します

分類Dev

データ属性を使用して、複数のIDを持つ配列に基づいてDOMノードをフィルタリングします

分類Dev

Lodashを使用して、複数の親と複数の子からのデータを検索/フィルタリングします

分類Dev

パンダ:データフレームを溶かして任意の数の列を追加しますか?

分類Dev

POSTを介して同じデータフィールドの複数の値を渡す

分類Dev

複数の列(listまたはbase.Index)パンダをフィルタリングして新しいデータフレームを作成します

分類Dev

複数の配列データの配列値を介して配列キーを返します

分類Dev

Rの値と等しくないサブセットをフィルタリングして、複数のデータフレームを作成します

分類Dev

複数のUDPポートを介してデータを渡すとパフォーマンスが向上しますか

分類Dev

Railsは複数のモデルを介してデータを取得していますか?

Related 関連記事

  1. 1

    データバインディングAPIを介して既知の属性値を設定します

  2. 2

    DurandalactivationData構成バインディングを介して複数のパラメーターを渡すことはできますか?

  3. 3

    Pythonを使用して複数の追加値をパンダデータフレームに変換します

  4. 4

    Angular 2は、[class.className]バインディングを介して複数のクラスを追加します

  5. 5

    複数のビューを介してデータバインディングを使用する方法

  6. 6

    複数のビューを介してデータバインディングを使用する方法

  7. 7

    データバインディングを使用してtextViewに複数の文字列値を追加するにはどうすればよいですか?

  8. 8

    jQueryを使用して複数の要素を並べて配置した後の最初の要素の(余分な)パディング/マージンは何ですか

  9. 9

    PHPのAJAXを介して複数のデータを受信しますか?

  10. 10

    複数のディレクティブを使用して、コンポーネントにデータ属性を追加します

  11. 11

    インデックスパンダを使用して列に複数のデータを追加します

  12. 12

    AJAXデータを介して複数のデータ値を渡す

  13. 13

    配列の要素からすべてのデータ属性を追加します

  14. 14

    データ属性の数値で要素をソートします

  15. 15

    RDSは複数のアベイラビリティーゾーンを介してPostgresデータベースをどのように複製しますか

  16. 16

    Angularのルーティングパスを介してデータを送信します

  17. 17

    LinqのGroupBy関数を使用していますが、データが存在しない場合はゼロでデータをパディングしますか?

  18. 18

    ビューの作成中にデータバインディングを介してビュー属性を読み取る方法はありますか?

  19. 19

    各要素に一意のパディングを使用して、ndarrayの要素をパディングします

  20. 20

    forループを使用して複数のパンダデータフレームを追加しますが、空のデータフレームを返します

  21. 21

    データ属性を使用して、複数のIDを持つ配列に基づいてDOMノードをフィルタリングします

  22. 22

    Lodashを使用して、複数の親と複数の子からのデータを検索/フィルタリングします

  23. 23

    パンダ:データフレームを溶かして任意の数の列を追加しますか?

  24. 24

    POSTを介して同じデータフィールドの複数の値を渡す

  25. 25

    複数の列(listまたはbase.Index)パンダをフィルタリングして新しいデータフレームを作成します

  26. 26

    複数の配列データの配列値を介して配列キーを返します

  27. 27

    Rの値と等しくないサブセットをフィルタリングして、複数のデータフレームを作成します

  28. 28

    複数のUDPポートを介してデータを渡すとパフォーマンスが向上しますか

  29. 29

    Railsは複数のモデルを介してデータを取得していますか?

ホットタグ

アーカイブ