1

textarea特定のコンテナにすべてマッピングしています。すべてのテキストエリアがparent( $('.services'))の最初の要素であることを確認する必要があります。そうでない場合は、それにクラスを追加します。

ページにはいくつかの.servicesクラスがあり、後でページがロードされた後に追加されます。.servicesすべてのクラスの最初のテキストエリアの子のみを表示する必要があります。各.servicesクラスには多くのテキストエリアがあります。

$('textarea').map(function (i) {
      /* if not first textarea of parent element $('.services') */
      $(this).addClass('hide');
});

これを行う方法?

4

7 に答える 7

3
$('.services > textarea').filter(function() {
    return $(this).index() !== 0;
}).addClass('hide');
于 2013-09-05T04:53:45.833 に答える
0
$(".services").find("textarea:eq(0)");

参照検索eq セレクター

于 2013-09-05T04:51:40.530 に答える
0

.servicesすべてを非表示にしてから、最初の子だけを表示してみませんか?

$('.services').hide();
$('.services:first-child').show();
于 2013-09-05T04:51:46.483 に答える
0

これを試して

$('.services').each(function(){
  if($(this).not(':first-child')){
    $(this).addClass('hide');
  }
}

また:

$('.services textarea:not(:first-child)').addClass('hide');

また:

$('.services').children().not(':first').addClass('hide');
于 2013-09-05T05:00:12.220 に答える