0

http://jsbin.com/uxepap/17/edit

3 番目から最後までのすべてのリンクを 1 でラップするにはどうすればよいです <span class="wrap"></span>?

修正を試みてください。問題がなければ、リンクは赤の背景にパディングで表示されます。

注:a_itemsそれはvar内のラッパーである必要があり、その直後に表示されます.html();

今のところ、実用的なソリューションはありません。

4

4 に答える 4

0

jQueryにはslice()、選択した開始インデックスから選択したオプションの終了インデックスまで選択をフィルタリングする機能があります。

ここにサンプルがあります

var last = $('a')       //store them in last
    .slice(2)           //get third to last
    .remove()           //remove them from the DOM
    .wrap('<span>');    //wrap them in span
于 2012-05-27T14:51:29.137 に答える
0
$('a:gt(2)').wrap('<span/>');

デモ1

また

var links = $('a');
var last = links.filter(':gt(2)');
last.wrap('<span/>');

デモ 2

編集によると

$('div a').map(function(index, item) {
    if(index > 2) {
        return $(item).wrap('<span class="wrap"/>').get(0)
    } else return $(item);
});

デモ 3

于 2012-05-27T14:53:37.400 に答える
0

.wrap各要素をラップします。wrapAll一連の要素をラップするために使用します。

last.wrapAll('<span></span>');
于 2012-05-27T14:54:46.923 に答える
0
var links = $('a').slice(2, $('a').length);
    links.wrap('<span/>');
于 2012-05-27T15:03:10.023 に答える