jQuery `$().prepend();` 没有显示

Posted

技术标签:

【中文标题】jQuery `$().prepend();` 没有显示【英文标题】:jQuery `$().prepend();` not showing 【发布时间】:2013-08-29 22:48:10 【问题描述】:

Here 是小提琴。

我正在尝试通过获取 <textarea id='type'></textarea> 的值并将其作为 div 前置来创建评论系统。 JS目前是:

$(document).ready(function()
    $('#b').click(function()
        var v = $('#type').val();
        $('div').prepend(v);
    );
);

<h1>Comments</h1>

<textarea id='type'></textarea>
<br />
<br />
<button id='b' onclick='comment()'>Submit</button>

但由于某种原因,此代码未显示前置 var。

编辑

我已经更新为 div 但已经尝试过了。它没有出现。

【问题讨论】:

你的 div 在哪里?这是工作小提琴jsfiddle.net/charaf11/wsxMj @FaceOfJock 这个小提琴对我不起作用。 它正在工作,请对此评论投票以确认它正在工作 检查您的开发者控制台,您有 2 个事件处理程序附加到“b” 啊啊啊。现在他们正在为我工​​作。 【参考方案1】:

DEMO HERE

我添加了一个带有 id='div1' 的 div,因为您尝试在 undefined div 前面添加。

还使用color:white 为您的 div 设置样式,以便您可以看到文本:

 <h1>Comments</h1>
 <textarea id='type'></textarea>
 <br />
 <br />
 <button id='b' >Submit</button>
 <div id='div1'></div>

还有 css :

#div1 
   color:white;
 

jQuery 代码:

$(document).ready(function () 
    $('#b').click(function()
        var v = $('#type').val();
        $("#div1").prepend(v);
    );
);

【讨论】:

以上是关于jQuery `$().prepend();` 没有显示的主要内容,如果未能解决你的问题,请参考以下文章

jQuery `$().prepend();` 没有显示

jQuery prepend() 错误?

jQuery prepend( ) 方法

JQuery 使用 Prepend 动态设置 ID

jQuery中append(),prepend()与after(),before()的区别

jQuery 文档操作之prepend() 和prependTo()方法.