jQuery insertAfter:将插入<但不是<a>
jQuery insertAfter: will insert <li> but not <a>?
使用下面的代码:
<ul data-role="listview" id="routelist" data-theme="g">
<li id="firstlistitem" style="display:none;">
$("<li><a href='http://www.google.co.uk'></a></li>").text('content').insertAfter($("#firstlistitem"));
,并参阅此jsFiddle: http://jsfiddle.net/6MW2e/
为什么我最终得到一个未链接的列表项?如何插入带有链接的元素?
谢谢!
因为您设置的是外部元素(<li>
)的文本,而不是内部元素(链接)的文本。
如果你想保持这种语法,你可以尝试:
$('<li></li>')
.append(
$('<a href="www.google.co.uk"></a>').text('content'))
.insertAfter($('#firstlistitem'));
在我看来,如果你直接这样做会更干净:
$('<li><a href="www.google.co.uk">' + content + '</a></li>')
.insertAfter($('#firstlistitem'));
调用.text("content")
时覆盖<li>
的文本
$("<li/>", {
html: $("<a/>", { href: "http://www.google.co.uk", text: content })
}).appendTo("#routelist");
http://jsfiddle.net/hunter/6MW2e/5/相关文章:
- 将样式表插入iframe
- Ckeditor-plugin:插入虚假元素add不情愿<p>标签前后
- 如何动态插入jquery代码
- 动态插入的表:JQuery未检测到最后一行
- 使用JavaScript动态插入DIV的成本有多高
- 带有填充属性的SVG矩形显示在包含元素的上方插入框阴影
- 将对象动态插入到现有对象中
- 将数组中的值插入到表中
- 在 Java 中的 JavaScript 函数中插入 Wicket 值
- 我如何在数字插入中使用逗号,这样它就不会'不要破坏我的输入字段
- 使用PHP插入HTML在JavaScript上不起作用
- javascript:将数据库中的数据插入到html5文本字段中
- 从数据库中获取数据并插入JavaScript变量
- 如何使用innerHtml正确插入html
- AngularJS指令,在元素后插入HTML
- 当用户按下回车键时,自动在text区域/text中插入消息
- 如何使用JS禁用表行,并在MYSQL中插入所选选项
- Jquery .insertAfter() 多次插入
- jQuery insertAfter:将插入<但不是
- 如何使用insertAfter方法插入html以及fadeIn效果,以便html只是淡入