2

いくつかのdivを移動しようとしていますが、オブジェクトオブジェクトを通過するだけでそれらを選択できないようです:

http://jsfiddle.net/kL3c8/1/

<div class="partnerGroupContent">
   <div class="column"> 
        <div class="sponsor">1</div>
        <div class="sponsor">2</div>
   </div>
    <div class="column1"> 
        <div class="sponsor">3</div>
        <div class="sponsor">4</div>
   </div>
</div>

var rowCount = 2

var myColumn = $('.partnerGroupContent:nth-child(2)')

if (rowCount == 2) {

$('.partnerGroupContent').after('<div class="partnerGroupContent2">' + myColumn + '</div>');

}

どんな助けでも感謝します、ありがとう!

4

4 に答える 4

4

jQuery オブジェクトを文字列に連結していますが、そのようには機能しません。そして、あなたは誤解してい:nth-childます。nth親の子であるセット内の要素をフィルター処理するフィルターなので、おそらくこれが必要です。

$('.partnerGroupContent > :nth-child(2)')

$('.partnerGroupContent').after(
    $('<div>', {
        'class': 'partnerGroupContent2'
    }).append(myColumn) //append the actual element
                    //don't concatenate strings
)

http://jsfiddle.net/kL3c8/6/

于 2013-03-19T12:27:07.013 に答える
1

問題は$('.partnerGroupContent:nth-child(2))、何も返さないことです。

使用する:var myColumn = $('.partnerGroupContent').children(2);

partnerGroup次に、それをusingに追加しますhtmlmyColumn.html()

フィドルを更新して、コンテンツの更新を下に表示しました。

http://jsfiddle.net/kL3c8/5/

于 2013-03-19T12:26:08.077 に答える
0

試す

var rowCount = 2

var myColumn = $('.partnerGroupContent > :nth-child(2)')

if (rowCount == 2) {

$('<div class="partnerGroupContent2"></div>').insertAfter('.partnerGroupContent').append(myColumn.clone());

}

デモ:フィドル

于 2013-03-19T12:30:41.700 に答える
0

すべての列 div の配列を取得することもできます

var rowCount = 2
var columnArray = $('div.partnerGroupContent > div');

配列インデックスで特定の列 div を取得します

if (rowCount == 2) {
   var myColumn = $(divArray[rowCount-1]).html();
   $('.partnerGroupContent').after('<div class="partnerGroupContent2">' + myColumn +     '</div>');
}
于 2013-03-19T12:53:31.623 に答える