JQuery $('<div></div>') doesn't crea
JQuery $('<div></div>') doesn't create proper div element
')没有'我有以下js代码:
$(document).ready(function() {
$(".button").bind("click", function() {
var div = $('<div></div>');
$(".label").append(div);
div.html($(".textField").val());
console.log(div);
});
});
与html: <input type="text" class="textField"/>
<input type="button" class="button" value=" >>"/>
<div class="label" style="color: red;"></div>
当我点击按钮时,什么都没有发生。控制台输出显示创建的div
不是一个合适的div对象。
但是,当我将onclick函数处理程序代码复制到浏览器控制台并运行它时,它可以正常工作。
这是jsFiddle。
这里出了什么问题?
改变代码
JQuery
$(document).ready(function() {
$(".button").on("click", function() {
var div = "<div class='id-of-div'></div>"; //changes
$(".label").append(div);
div.html($(".textField").val());
console.log(div);
});
});
HTML
<input type="text" class="textField"/>
<input type="button" class="button" value=" >>"/>
<div class="label" style="color: red;"></div>
I Think, This is helpful
您的代码依赖关系或结构可能有问题,因为这似乎正在工作。下面是运行在codepen上的代码:http://codepen.io/chriteixeira/pen/qNvoPN
关于日志对象不是一个合适的html,也许您正在比较浏览器控制台而不是日志控制台中的普通输出。为了确保比较的是相同的数据,您应该运行以下命令:
var $div = $('<div></div>');
console.log($div);
像这样运行,结果应该与codependency的示例相同。
直接使用.click()
event
$(document).ready(function () {
$(".button").click(function () {
var div = $('<div></div>');
$(".label").append(div);
div.html($(".textField").val());
console.log((div));
});
});
相关文章:
- 在<页眉>标签
- 添加文字和评论功能更新Div
- 如何更改<svg>标记为<img>用js标记
- Ckeditor-plugin:插入虚假元素add不情愿<p>标签前后
- Ajax文件加载和<输入>文件加载
- 为什么要使用0>javascript中的0
- 点击后隐藏潜水?(但如果Div是一面旗帜呢?)
- 检测电话窃听,即:<a href="电话:xxx">在UIWebview上
- 使用JavaScript动态插入DIV的成本有多高
- 链接所有<a>Meteor
- 在<输入类型=“;文件“/>
- DIV并排,位置不正确
- Div根据<选择>菜单
- 将插入符号位置移动到ContentEditable<DIV>
- 正在转换<br>标记到<Div>或者<P>标签
- 单击[提交]->隐藏DIV容器1->显示DIV容器2->加载在DIV容器2中的.PHP文件中找到的DI
- 如何在<Div类=“;abc定义“;style='显示“>或者在<Div类=“;aB-cd-e
- 如何将<DIV>标签,该标签来自AJAX
- 仅重新加载<Div>不是整个形式
- 将函数绘制为<DIV>