jQuery.append'我不能胜任我的工作
jQuery .append doesn't work in my function
我是javascript和jquery的新手。
我正在尝试从javascript函数添加html。
为了将y的内容放在一个特定的位置,我添加了一个div标签"Contacts",并试图将元素添加到其中
但是"y"的内容没有显示出来。
我的代码:
componentHtml += "<div id = Contacts>";
var y = [ 1, 2, 3 ];
$("#Contacts").append(y);
componentHtml += "</div>
您的代码有几个问题。
"<div id = Contacts>"
应该是'<div id="Contacts">'
- 您尝试
$("#Contacts").append(y);
,但是您的div还不在DOM中 - 您试图将一个数字数组附加到一个div中。
.append
不能这样工作
下面的代码解决了这些问题:
var contacts = $('<div>', { id: 'Contacts' });
var y = [ 1, 2, 3 ];
var content = y.join();
contacts.html(content);
$('body').append(contacts);
请查看.join([separator])
以查看不同的输出示例。
componentHtml
只是执行$("#Contacts").append(y);
时的一个字符串。由于它只是一个字符串,所以DOM中没有#Contacts
元素。所以$("#Contacts")
没有发现任何东西。
最简单的解决方案是使用join
,例如:
componentHtml += "<div id = Contacts>";
var y = [ 1, 2, 3 ];
componentHtml += y.join("<br />"); // or any other delimiter
componentHtml += "</div>
相关文章:
- 不能从angular2中的子组件指定父组件中的数组
- AngularJS UI路由器不能像ng路由器那样工作
- HTML5音频加载和播放获胜'我不能在iPad上工作
- 转义符不能与innerHTML一起使用
- JSON.parse没有'不能使用Javascript
- JS可以在Chrome中工作,但不能在Firefox中工作
- 砌体不能填补小缺口
- javascript扫雷器floodfill算法不能正常工作
- 我可以'我似乎不知道如何修复javascript中的两个lint.有人能帮我理解吗
- JavaScript指令不能像我想象的那样工作
- 为什么在这个网站上不能通过JS访问元素
- Facebook登录按钮没有'不能在Firefox上工作
- WebRTC视频聊天可以在FF中使用,但不能在Chrome中使用
- 为什么jQuery 1.8不能在IE8和InternetExplorer9中使用?(截至2012年9月的IE9最新版本)
- AngularJS:$q.dedefe()不能由工厂方法共享
- 不能在同一页上进行多个jquery幻灯片切换
- 不能在图像中的地图标记中使用花式框jquery插件的区域标记
- jQuery Datepicker可以在Safari中工作,但不能在FF或Chrome中工作
- jQuery.append'我不能胜任我的工作
- javascript帖子不做功能但加载url