Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/logging/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用jQuery在同一类上执行多个事件_Jquery_Click_Textarea_Append - Fatal编程技术网

使用jQuery在同一类上执行多个事件

使用jQuery在同一类上执行多个事件,jquery,click,textarea,append,Jquery,Click,Textarea,Append,我使用jQuery(.append)动态生成了多个 当我添加一个新的时,我还向它们添加了一些,所以看起来像这样: <textarea>...</textarea> <div class="action">Click to add action to text areas</div> <textarea>...</textarea> <div class="action">Click to add action

我使用jQuery(.append)动态生成了多个

当我添加一个新的
时,我还向它们添加了一些
,所以看起来像这样:

<textarea>...</textarea>
<div class="action">Click to add action to text areas</div>

<textarea>...</textarea>
<div class="action">Click to add action to text areas</div>

<textarea>...</textarea>
<div class="action">Click to add action to text areas</div>

...
问题是它只在我的div前面的
中添加一次
“新文本”

当我再次单击.action“div时,什么也没有发生,所以我想多次单击.action div,一次又一次地添加我的新文本


有什么想法吗?

问题出在你的线路上

.val($('textarea')
这是告诉jQuery查找textarea,而不是您正在修改其值的textarea。在函数内部创建局部变量应该为您澄清:

$(document).on("click", ".action", function() { 
    var $ta = $(this).prev('textarea');
    $ta.val($ta.val() + "\nNew Text");
});

问题出在你的线路上

.val($('textarea')
这是告诉jQuery查找textarea,而不是您正在修改其值的textarea。在函数内部创建局部变量应该为您澄清:

$(document).on("click", ".action", function() { 
    var $ta = $(this).prev('textarea');
    $ta.val($ta.val() + "\nNew Text");
});