[jQuery] urgent please help; if statement not executing
i'm sorry to double post but i'm at my wits end with this. i once had this
code:
if ($('li.panel:not(:only-child)')) {
var $this =
$('li.panel:not(:only-child)').parent().parent();
($this).append('<ul class="nav-carousel"></ul>');
// build links
$('.carousel ol').each(function(i){
var carouselNavDivs = $('ul.nav-carousel');
$(carouselNavDivs[i]).append('<li>previous</li>');
$(this).children().each(function(j){
var linkNum = 0;
linkNum = j+1;
$(carouselNavDivs[i]).append('<li class="indicator">'+linkNum+'</li>');
});
$(carouselNavDivs[i]).append('<li>next</li>');
});
}
and it was executing correctly, but it caused some bizarre problems...so i
changed to:
if ($('.carousel ol').size() > 1) {
$('.carousel').append('<ul class="nav-carousel"></ul>');
// build links
$('.carousel ol').each(function(i){
var carouselNavDivs = $('ul.nav-carousel');
$(carouselNavDivs[i]).append('<li> # previous </li>');
$(this).children().each(function(j){
linkNum = j+1;
$(carouselNavDivs[i]).append('<li class="indicator"> # '+linkNum+'
</li>');
});
$(carouselNavDivs[i]).append('<li> # next </li>');
});
}
but now it is adding the ul.nav-carousel to every single div.carousel and
building the links for each one instead of only doing it for div.carousel ol
that have more than one li only.
any clue?
--
View this message in context: http://www.nabble.com/urgent-please-help--if-statement-not-executing-tp20380004s27240p20380004.html
Sent from the jQuery General Discussion mailing list archive at Nabble.com.