1

我有点卡在这里。我正在尝试为我使用 jQuery 的每个部分显示第一个 div。有多个父元素.each-business-content-extra,其中有几个子元素.each。每个.each都通过 CMS 设置为不显示,但我希望.each每个.each-business-content-extra存在的第一个设置为 display:block。

我试过了——</p>

$('.each-business-content-extra .each:first').each(function() {
  $(this).show();
});

有任何想法吗?

谢谢,R

4

6 回答 6

2

您可以使用 .eq() 来定位每个 .each 类的第一个元素。http://api.jquery.com/eq/

尝试这个:

$('.each-business-content-extra .each:eq(0)').each(function() {
  $(this).show();
});

或者,试试这个:

$('.each-business-content-extra .each:eq(0)').css('display', 'block');
于 2013-09-15T09:10:01.680 回答
1

Turns out it was a combination of everyones...

$('.each-business-content-extra').each(function() {
  $(this).find('.each:first').show();
});

Thanks so much.

于 2013-09-15T22:00:41.907 回答
1

您可以按照自己的方式进行操作,但正确的选择器是:first-of-type

$('.each-business-content-extra .each:first-of-type').each(function() {
  $(this).show();
});
于 2013-09-15T09:13:12.597 回答
1

你可以试试这个简单的,

$('.each-business-content-extra .each:first-child').show();
于 2013-09-15T09:14:40.793 回答
1

尝试

$('.each-business-content-extra').find('.each:first').show()

演示:小提琴

于 2013-09-15T09:16:51.513 回答
1

尝试这个:

  $('.each-business-content-extra').children(":first").show();
于 2013-09-15T09:10:25.140 回答