<li class="active"><a href="/">Start</a></li>
如何jQuery的做增加新的元素:
<li class="active"><a href="/"><em><span>Start</span></em></a></li>
我需要添加<em><span> </span></em>
<li class="active"><a href="/">Start</a></li>
如何jQuery的做增加新的元素:
<li class="active"><a href="/"><em><span>Start</span></em></a></li>
我需要添加<em><span> </span></em>
您可以使用.wrapInner()
到非梗阻性插入內的新標籤已有 DOM元素
$('.active a').wrapInner('<em><span></span></em>');
試試這個:
$('li.active a').each(function() {
$(this).wrapInner('<em><span></span></em>');
});
如果多於一個活動元素? –
@ A.Wolff:在這種情況下它不會工作。現在更新。 –
$('li.active a').each(function() {
var text = $(this).text();
$(this).html('<em><span>' + text + '</span></em>');
});
試試這個:
<li class="active"><a href="/" id="sample">Start</a></li>
$("#sample").empty();
$("#sample").append('<em><span>Start</span>');
現在,你有以下幾點:
<li class="active"><a href="/"><em><span>Start</span></em></a></li>
的jsfiddle:http://jsfiddle.net/66SRN/
$('li a').wrapInner('<em><span></span></em>');
所以LI A現在有相同的內容 –
是的,你是對的。 –
[jQuery的選擇和包裝textNode(http://stackoverflow.com/questions/5291703/jquery- select-and-wrap-textnode) – Andreas
也給了[KnockoutJS](http://knockoutjs.com/)一下。做DOM操作是快速和骯髒的,但如果你想要構建一個更易維護的代碼庫,那麼切換到MVVM結構將有助於實現它,所以每次更改標記時都不必重寫代碼,反之亦然。 –