Cercando di fare un'istruzione if che rileva se una voce di elenco ha la classe 'about' 'active' e 'item' assegnata ad essa. ogni post che ho letto è per verificare se l'articolo ha una delle tre classi. Voglio sapere quando l'oggetto ha tutte e tre le classi. Per favore qualsiasi aiuto sarebbe utile, grazie.Come verificare se un articolo ha tre classi specifiche e in tal caso fare questo
Questo è quello che ho finora
var $activeItem = $("#project05 ol.carousel-inner li.item");
if ($activeItem.hasClass('about') & $activeItem.hasClass('active') & $activeItem.hasClass('item')) {
alert("slide4 about is selected");
}
Ecco l'HTML
<div id="project05" class="carousel slide">
<!-- Carousel items -->
<ol class="carousel-inner">
<li class="item home active">
</li>
<li class="item about">
</li>
<li class="item solutions">
</li>
<li class="item approach">
</li>
</ol>
<!-- Carousel nav -->
<ol class="carousel-linked-nav">
<li class="active"><a href="#1">Home</a></li>
<li><a href="#2">About</a></li>
<li><a href="#3">Solutions</a></li>
<li><a href="#4">Approach</a></li>
</ol>
<a class="carousel-control left" href="#project05" data-slide="prev">‹</a>
<a class="carousel-control right" href="#project05" data-slide="next">›</a>
</div>
Ecco la risposta per quello che stavo cercando, per coloro che potrebbero voler sapere.
function carouselSlide() {
$('#exterior-page .carousel').bind('slid', function() {
$('#exterior-page.carousel-linked-nav .active').removeClass('active');
var idx = $('#exterior-page .carousel .item.active').index();
$('#exterior-page .carousel-linked-nav li:eq(' + idx + ')').addClass('active');
if(idx === 0) {
// alert("home page");
$("#main-nav").removeClass();
$("#main-nav").addClass('home-color');
}
else if(idx === 1) {
// alert("about page");
$("#main-nav").removeClass();
$("#main-nav").addClass('about-color');
}
else if(idx === 2) {
// alert("solutions page");
$("#main-nav").removeClass();
$("#main-nav").addClass('solutions-color');
}
else if(idx === 3) {
// alert("approach page");
$("#main-nav").removeClass();
$("#main-nav").addClass('approach-color');
}
});
}
Perché è necessario controllare 'articolo? Era nel selezionatore. – Barmar