1

次のコードがあります。

$('.add-bullet').click(function() {
  $(this).closest('textarea').val(
    $(this).closest('textarea').val() + '\u2022'
  );

  return false;
});


   <div><a href = "#" class = "add-bullet">Add bullet</a></div>
   <textarea name =""></textarea>

何らかの理由で、箇条書きの追加をクリックすると、テキストエリアに追加されません。つまり、最も近いものが機能していません。私に何ができる?

4

2 に答える 2

0

おそらく「これ」のスコープの問題です。

次のように、関数でonclickイベントを渡したいと思うでしょう

$('.add-bullet').click(function(e) {
  $(e.target).closest('textarea').val(
    $(e.target).closest('textarea').val() + '\u2022'
  );
  return false;
});

それを試してください。

于 2013-07-24T03:19:12.750 に答える