0

この例を見てくださいhttp://jsfiddle.net/hKASH/

    <div id="a">
    <div class="parent">
        <span>one</span>
        <span>two</span>
        <span>three</span>
    </div>
    <div class="parent">
        <span>one</span>
        <span>two</span>
    </div>
</div>

$('#a .parent').children().slice(1).css('float', 'right');

親ごとに子グループを個別に選択したいのですが、「1人」は左に留まり、他の人は右に行く必要があります。

これで、5 つの要素を持つ children() があるように見えます。3 つと 2 つの要素を持つ 2 つのグループが必要です。

ありがとう

4

5 に答える 5

0

あなたは2つのステップでそれをしなければならないでしょう:

$('#a .parent').each ( function () {
  $(this).children().slice(1).css('float', 'right');
} );
于 2013-02-05T10:40:50.663 に答える
0

親要素ごとにそれを行う必要があります。

$('#a .parent').each(function (i, item) {
    $(this).children().slice(1).css('float', 'right');
});
于 2013-02-05T10:42:01.947 に答える
0
var children;
$.each('.parent',function(i,v){children[i] = $(v).children('span')})
于 2013-02-05T10:42:17.687 に答える
0

私はこれを試しましたが、うまくいくようです:

$('.parent').each(function(){
    $(this).find('span:first').css('float', 'right');
});

しかし、はい、それぞれが必要になります..

于 2013-02-05T10:52:48.913 に答える
0

each()関数を使用して、各親をループします

これを試して

 $('#a .parent').each(function(){
   $(this).children().slice(1).css('float', 'right');
 });

ここでフィドル

于 2013-02-05T10:43:00.127 に答える