У меня есть <ul>
с 6 предметами.Каждый элемент имеет класс планирования, ландшафта или окружающей среды.Элементы являются частью слайд-шоу JQuery Cycle на странице.Я собираюсь показать что-то на странице, если отображаемый элемент списка является первым элементом определенного класса.
Как вы можете видеть ниже, у меня есть два элемента списка с классом«планирование».Как мне определить, является ли отображаемый элемент списка первым с классом «планирование»?
Цикл дает мне отличную небольшую функцию, чтобы помочь мне, я просто не уверен, как написать if()
внутри моей вспомогательной функции для запуска элемента, который я хочу отобразить на странице.
Любая помощь приветствуется!
** Редактировать ** Вот jsFiddle: jsfiddle.net / 73y2R / 1
Вот HTML:
<ul>
<li class="planning">
<img src="images/pl_slide1.jpg">
<h2>Headline</h2>
<p>Lorem Ipsum</p>
</li>
<li class="planning">
<img src="images/pl_slide1.jpg">
<h2>Headline</h2>
<p>Lorem Ipsum</p>
</li>
<li class="landscape">
<img src="images/la_slide2.jpg">
<h2>Headline</h2>
<p>Lorem Ipsum</p>
</li>
<li class="landscape">
<img src="images/la_slide2.jpg">
<h2>Headline</h2>
<p>Lorem Ipsum</p>
</li>
<li class="environmental">
<img src="images/en_slide1.jpg">
<h2>Headline</h2>
<p>Lorem Ipsum</p>
</li>
<li class="environmental">
<img src="images/en_slide1.jpg">
<h2>Headline</h2>
<p>Lorem Ipsum</p>
</li>
</ul>
И вспомогательная функция:
function onBefore() {
var theid = $(this).attr('class');
$('#services h4').removeClass('recolor');
$('#slideShow ul li').removeClass('showTitle');
if($(this).hasClass('planning')){
$('#arrow').animate({'paddingLeft':'60px'});
$('#' + theid).addClass('recolor');
} else if ($(this).hasClass('landscape')){
$('#arrow').animate({'paddingLeft':'330px'});
$('#' + theid).addClass('recolor');
} else if ($(this).hasClass('environmental')){
$('#arrow').animate({'paddingLeft':'598px'});
$('#' + theid).addClass('recolor');
}
}