后变成空值我追加与jQuery一个<textarea>
并获得尽可能休耕:jQuery的附加文本区域
<textarea class="comment_textarea" placeholder="Comment on this post.." title="Comment on this post.." name="comment_here"></textarea>
当我试图运行的函数:
function makeComment(){
var comment = $(this).val();
console.log(comment);
}
$("#newsfeed_posts").bind('keyup', '.comment_textarea', makeComment);
我就得到一个空值我的控制台,我也尝试访问textarea的不同属性,但我什么也没有。当我按下按键时可以有人帮我获得价值,如果可能的话,当我特别按下输入? 预先感谢您。
用于绑定的第二个参数预期为一个objec t将被传递给处理程序,而不是选择器。监听器将被设置为'#newsfeed_posts'而不是'.comment_textarea'。按照Frank Conry提议的方法使用 –
您是否可以展示如何添加textarea,因为您已经评论说事件委派并非必要,并且如果您在初始页面加载后追加,可能有必要。 – Popnoodles
你使用的是什么版本的jQuery? '.bind()'是旧的,'.on()'是当前的。 – Popnoodles