2013-09-15 3 views
1

Я немного застрял здесь. Я пытаюсь показать первый div для каждого раздела, который я использую jQuery. Существует несколько родительских элементов .each-business-content-extra, в которых есть несколько дочерних элементов .each. Каждый .each настроен на показ не через CMS, но я хочу сначала .each в каждом .each-business-content-extra, который существует для отображения: block.Показать каждый первый элемент в списке родительских элементов (jQuery + CSS)

Я попытался это -

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

Любые идеи?

Спасибо, R

ответ

1

Оказывается, это была комбинация всяких ...

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

Большое спасибо.

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'); 
+0

Спасибо за это, и имеет смысл, что он должен работать, но это не так ... –

+0

У вас есть сайт, который я могу увидеть где-нибудь? – Rich

+0

Я отредактировал свой ответ с большим количеством кода, чтобы попробовать. Я думаю, это может решить это. – Rich

1

попробовать это:

$('.each-business-content-extra').children(":first").show(); 
1

Вы можете сделать это по-своему, но правильный селектор :first-of-type :

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

Вы можете попробовать с этой простой,

$('.each-business-content-extra .each:first-child').show(); 
1

Попробуйте

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

Демо: Fiddle

Смежные вопросы