我有一个具有以下菜单结构的菜单:
<nav>
<ul>
</ul>
</nav>
使用此功能,我试图将页面中的所有标题复制到菜单中。
$('.pagetitle').each(function() {
var titles = $(this).contents().clone();
$('nav ul').html('<li><a>' + titles + '</a></li>');
});
在不添加li和标签但在菜单中预定义html标签的情况下,它可以正常工作,但是我必须通过此函数创建它们,因为我不知道页面上会有多少标题。
我已经阅读了这篇文章:jQuery每个都返回[object Object]并变得更加明智,但是它并不能解决我的问题。如果有人能解释我为什么会这样,那太好了!
为什么不简单地使用 $(this).html()
$('.pagetitle').each(function() {
var titles = $(this).html();
$('nav ul').html('<li><a>' + titles + '</a></li>');
});
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句