【发布时间】:2015-01-21 14:31:12
【问题描述】:
我有这个 html :
<div id="idtest">
<h4>click me test</h4>
</div>
<ul id="collapse-PerfilManage" class="collapse">
<li><a class="privateMenuLinkJS "><i class="fa fa-lock"></i> elm1</a></li>
<li><a class="privateMenuLinkJS inativeLinkCODE"><i class="fa fa-lock"></i> elm2</a></li>
<li><a class="privateMenuLinkJS "><i class="fa fa-lock"></i> elm3</a></li>
<li><a class="privateMenuLinkJS "><i class="fa fa-lock"></i> elm4</a></li>
</ul>
我想在“li”中添加一些内容,该“li”具有“a”元素和“inativeLinkCODE”类。
为此,我有这个 jquery 代码:
$(document).on("click ", "#idtest", function() {
$("a").each(function() {
if ($(this).hasClass("inativeLinkCODE")) {
$(this).parent().append("<span>New</span>");
}
});
});
这段代码的结果是:
<li><a>elm2</a><span>New</span></li>
我想要这样的:
<li><span>New</span><a>elm2</a></li>
就在标签“li”之后。知道该怎么做吗? 我试过 append() 和 after() 都没有用。
这里有小提琴。 http://jsfiddle.net/a7ww6xyL/
这些解决方案不适合我的情况 jQuery - add element after text jQuery: Add element after another element
【问题讨论】: