亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

將每3div包在div中。

將每3div包在div中。

jeck貓 2019-07-02 17:12:31
將每3div包在div中??梢杂脝??nth-child使用選擇器包裝3div.wrapAll?我似乎想不出正確的方程式。所以.。<div>         <div></div>         <div></div>         <div></div>         <div></div>         <div></div>         <div></div></div>變成.。<div>    <div class="new">         <div></div>         <div></div>         <div></div>    </div>    <div class="new">         <div></div>         <div></div>         <div></div>    </div></div>
查看完整描述

3 回答

?
汪汪一只貓

TA貢獻1898條經驗 獲得超8個贊

你可以用.slice(),就像這樣:

var divs = $("div > div");for(var i = 0; i < divs.length; i+=3) {
  divs.slice(i, i+3).wrapAll("<div class='new'></div>");}

你可以在這里試試看,我們在這里所做的就是獲取您想要對它們進行包裝和循環的元素,并執行一個.wrapAll()分批的3,然后移動到下一個3,等等。它將在一次包3,但許多在結尾,例如3,3,3,2,如果是這樣的話。


查看完整回答
反對 回復 2019-07-02
?
揚帆大魚

TA貢獻1799條經驗 獲得超9個贊

插件

$(function() {
    $.fn.EveryWhat = function(arg1) {
        var arr = [];
        if($.isNumeric(arg1)) {
            $.each(this, function(idx, item) {
                var newNum = idx + 1;
                if(newNum%arg1 == 0)
                arr.push(item);
            });
        }
        return this.pushStack(arr, "EveryWhat", "");
    }});

如何使用它。

打電話EveryWhat()在元素上,并為您要收集的每個元素輸入一個數字。

$("div").EveryWhat(2).wrapInner('<div class="new" />');

包裝器的引號應該有正確的格式<div class="new" />有一個類和結束標記。StackOverflow阻止我展示它的樣子,但是這里是一個自關閉div的鏈接。

它應該是什么樣子

它將封裝您指定的所有其他數字。我使用的是jQuery1.8.2。所以請記住使用選擇器調用EveryWhat(3)每次都有一個數字。當然,將其放在頁面底部或將其包裝在

$(document).ready(function() {  
    //place above code here});

你可以用每一個.wrapInner('<div class="new" />')同樣的結果。


查看完整回答
反對 回復 2019-07-02
  • 3 回答
  • 0 關注
  • 607 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號