clickTagsの変数名のループを実装する

NeedHate

clickTag1、clickTag2、clickTag3のような名前を持つ3つのclickTagをバナーに追加する必要があります。これで、コードは次のようになります。

for(var i = 1; i <= 3; i++) {
    document.getElementById('Destination_cta_' + i).addEventListener('click', function() {
        window.open(clickTag2, '_blank'); //here I want clickTag look like clickTag + i, but its not working.
    })
  }

したがって、問題はvar名をループする方法です。これにより、現在のように手動で配置する必要がなくなります。

ジャイア

この問題を解決する最もクリーンな方法は、配列を使用することです。

[, clickTag1, clickTag2, clickTag3].forEach(function(e, i) {
    document.getElementById('Destination_cta_' + i).addEventListener('click', function() {
        window.open(e, '_blank');
    })
})

別の方法:clickTagがグローバル変数の場合、windowオブジェクトのグローバルプロパティとしていつでもアクセスできます。

for(var i = 1; i <= 3; i++) (function (i) {
    document.getElementById('Destination_cta_' + i).addEventListener('click', function() {
        window.open(window['clickTag' + i], '_blank')
    })
)(i)

追加のラッピング関数は、上記のコメントに記載されているクロージャーのバグを修正します。

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

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

編集
0

コメントを追加

0

関連記事

分類Dev

変数名のループを作成する

分類Dev

実装時にAndroidStudioのスマート変数名を有効にする

分類Dev

forループの変数を別の変数名に挿入する

分類Dev

線形回帰モデルを実行するための変数名のRループ

分類Dev

R:変数名を表示するループの問題

分類Dev

ForループPython内の関数名を変更する

分類Dev

SQLのforループ内に動的変数名を作成する方法

分類Dev

線形回帰でrの変数名をループする

分類Dev

Rのループ内の数式内の変数名を変更する

分類Dev

ループ変数名でファイルの名前を変更する

分類Dev

ループ内の変数名をインターセプトする

分類Dev

forループを実装するClojureの方法は何ですか?

分類Dev

変数名Rを保持するループ

分類Dev

Smartyforeachループの変数名をgettextで変換します

分類Dev

変数名を持つrのforループ

分類Dev

C#でループを使用して複数の変数名を宣言する方法

分類Dev

Rのループ内の変数名を置き換えます

分類Dev

画像のグループを実装する方法は?

分類Dev

forループの並列処理を実装する

分類Dev

Python / pandasのループで変数名を繰り返し使用する方法

分類Dev

jinja2forループから動的に変数名を作成する際の問題

分類Dev

多くの入力があるforループにプールを実装する

分類Dev

forループの変数名に動的にアクセスする

分類Dev

Rのループで変数名を割り当てる方法

分類Dev

グローバル変数初期化のウォームアップリクエストを実装する方法

分類Dev

文字列内の変数名を呼び出すfor ... ofループ

分類Dev

Rの非標準変数名をループします

分類Dev

Javaで整数にブール配列を変換する方法の最速の実装

分類Dev

Rのループで他の変数名を使用して新しい変数を作成する

Related 関連記事

  1. 1

    変数名のループを作成する

  2. 2

    実装時にAndroidStudioのスマート変数名を有効にする

  3. 3

    forループの変数を別の変数名に挿入する

  4. 4

    線形回帰モデルを実行するための変数名のRループ

  5. 5

    R:変数名を表示するループの問題

  6. 6

    ForループPython内の関数名を変更する

  7. 7

    SQLのforループ内に動的変数名を作成する方法

  8. 8

    線形回帰でrの変数名をループする

  9. 9

    Rのループ内の数式内の変数名を変更する

  10. 10

    ループ変数名でファイルの名前を変更する

  11. 11

    ループ内の変数名をインターセプトする

  12. 12

    forループを実装するClojureの方法は何ですか?

  13. 13

    変数名Rを保持するループ

  14. 14

    Smartyforeachループの変数名をgettextで変換します

  15. 15

    変数名を持つrのforループ

  16. 16

    C#でループを使用して複数の変数名を宣言する方法

  17. 17

    Rのループ内の変数名を置き換えます

  18. 18

    画像のグループを実装する方法は?

  19. 19

    forループの並列処理を実装する

  20. 20

    Python / pandasのループで変数名を繰り返し使用する方法

  21. 21

    jinja2forループから動的に変数名を作成する際の問題

  22. 22

    多くの入力があるforループにプールを実装する

  23. 23

    forループの変数名に動的にアクセスする

  24. 24

    Rのループで変数名を割り当てる方法

  25. 25

    グローバル変数初期化のウォームアップリクエストを実装する方法

  26. 26

    文字列内の変数名を呼び出すfor ... ofループ

  27. 27

    Rの非標準変数名をループします

  28. 28

    Javaで整数にブール配列を変換する方法の最速の実装

  29. 29

    Rのループで他の変数名を使用して新しい変数を作成する

ホットタグ

アーカイブ