jquery 无法将子列表 <ul> 标签添加到附加的 <p> 标签

标签 jquery

我尝试将一些子标签插入 <div>像这样的标签:

$('#div1')
.append('<p style="float:left;width:82%;">blablablalb <ul><li>llist item</li><li>another list item</li></ul></p>');

<div id="div1"></div>

我得到这个结果:

<div id="div1">
   <p style="float:left;width:82%;">
       blablablalb 
   </p>
   <ul>
      <li>llist item</li>
      <li>another list item</li>
   </ul>
   <p></p>
</div>

但我希望代码能够按照 .append 参数中所写的那样进行分层。 IE。该列表应位于 <p> 内元素而不是之后。

有办法做到这一点吗?

http://jsfiddle.net/jPEWW/

最佳答案

其实这与jQuery无关。您不能在 p 元素中使用 ul 元素,大多数浏览器在看到 ul 时都会关闭 p 元素> 元素已被使用。

关于jquery 无法将子列表 <ul> 标签添加到附加的 <p> 标签,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14580652/

相关文章:

jquery - 为全屏背景图像实现 jquery-anystretch 时出现问题。

javascript - 动态创建的元素存储在哪里以及如何访问它们?查询

javascript - 检测对象标签何时加载

javascript - 如何在网页上启用/禁用(实时)javascript 插件?

javascript - 选择当前选择框

javascript - 拒绝更改复选框的状态

jQuery 选择棋子路径中的所有 <td>

javascript - 如何在晚上 7 点到早上 7 点之间屏蔽 UI 页面

jQuery 删除 href 上的类

javascript - 使 tr 宽度与粘性表格标题上的 thead 宽度匹配