0

関数内の変数の内容をグローバル変数の末尾に挿入する方法を教えてください。

したがって、基本的にこれをリンクし
"link21 = '<div class="gohome"></div>' + back;"ますが、クリックした場合にこのグローバル変数を更新するには、バック変数が必要です。

以下は私がこれまで持っているコードです:

   back = 'declaring';
   link21 = '<div class="gohome"></div>' + back;  /// This is a global variable
   link22 = '<div class="start"></div>' + back;  /// This is the global variable

   $(document).on('click', '.inter [class]', function () {
   id = 'test';     
   back = '<div id="' + id + '"></div>';  /// this is the function variable

   });

この関数の最後で、link21 グローバル変数は等しくなければなりません

"<div class="gohome"></div><div id="test"></div>"

そしてlink22グローバル変数へ

"<div class="start"></div><div id="test"></div>"

しかし、それらは最終的に のようになり"<div class="gohome"></div>declaring"ます。

以下の点に注意してください。

さらに多くのリンク変数があります。リンク23、リンク24。など。基本的には、バック変数のコンテンツをかなりの数の変数の最後に挿入する必要があります。

4

1 に答える 1

1

あなたの質問を正しく理解している場合、問題はあなたがすでに初期化してlink21おり、イベントが発生link22 する前です。clickの値を変更しても、backこれら 2 つの変数には影響しません。clickハンドラーで、それぞれを再度更新する必要があります。何かのようなもの:

   link21 = '<div class="gohome"></div>';
   link22 = '<div class="start"></div>';

   $(document).on('click', '.inter [class]', function () {
      var id = 'test';     
      var back = '<div id="' + id + '"></div>';  /// this is the function variable

      link21 += back; // Append local back variable to the end
      link22 += back;

   });
于 2013-05-23T01:29:20.423 に答える