HTML
<textarea id="photo-42-9" class="comment_box">Write a comment...</textarea>
jQuery 代码不起作用,我缺少什么?
$('#photo-42-9').prepend("<div>blah</div>");
编辑 更正了 ids 不匹配,但仍然不起作用
最佳答案
prepend()
将指定的标记添加到 jQuery 选择器返回的对象中(在本例中为 textarea
)。一个textarea
只能包含文本,不能包含其他子元素;因此您正在尝试创建无效的 html。
如果你想把<div>
在textarea
之前:
$('<div>blah</div>').insertBefore('#photo-42-9');
如果您想将新文本添加到 textarea
中:
$('#photo-42-9').val(
function(i,val){
return 'blah ' + val;
});
引用文献:
-
prepend()
. -
insertBefore()
. -
val()
.
关于javascript - jQuery 预置文本区域,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7249629/