我一直在使用jQuery一段時間,但這是一個新的。一個簡單的例子:jQuery:使用.after()或.before()將元素添加到僅選擇的最後一項
HTML
<div class='custom'></div>
<div class='custom'></div>
<div class='custom'></div>
的jQuery:
var $customElems = $('.custom'),
$spanOuter = $('<span class="outer"/>'),
$spanInner = $('<span class="inner"/>');
$customElems.each(function() {
$(this).wrap($spanOuter).after($spanInner);
});
的jsfiddle: http://jsfiddle.net/a3ZK8/
我本來期望的 '內' 跨度要添加到在所有三個元件選擇,但它總是插入到最後一個(不管多少)。我用.before()試過,有和沒有鏈接,相同的結果。我在想什麼?
@WEFX謝謝:) –
謝謝!答案被接受爲第一響應者,然而 弗朗索瓦和凱文的答案也很有啓發。 – pete