當我點擊類「箭頭右」或「箭頭左」的div時,我想添加一個類到對象。 在http://jsfiddle.net/它工作完美。但是,在我的網站不工作:(jQuery添加類不起作用
誰能幫助我
jQuery的:
var currentPage = 0;
var lastPage = ($(".post-preview > div").length)-1;
currentPage = $('.post-preview > div.show').attr('id');
$('.news > .right').stop().click(function() {
if (currentPage == lastPage) {
$('.post-preview > div#' + lastPage).hide();
$('.post-preview > div#' + lastPage).removeClass('show');
$('.post-preview > div#0').fadeIn(300);
$('.post-preview > div#0').addClass('show');
currentPage = 0;
} else {
$('.post-preview > div#'+currentPage).hide();
$('.post-preview > div#'+currentPage).removeClass('show');
currentPage++;
var nextPage = currentPage;
currentPage--;
$('.post-preview > div#'+nextPage).fadeIn(300);
$('.post-preview > div#'+nextPage).addClass('show');
currentPage = nextPage;
}
});
$('.news > .left').stop().click(function() {
if (currentPage == 0) {
$('.post-preview > div#0').hide();
$('.post-preview > div#0').removeClass('show');
$('.post-preview > div#' + lastPage).fadeIn(300);
$('.post-preview > div#' + lastPage).addClass('show');
currentPage = lastPage;
} else {
$('.post-preview > div#'+currentPage).hide();
$('.rpost-preview > div#'+currentPage).removeClass('show');
currentPage--;
var nextPage = currentPage;
currentPage++;
$('.post-preview > div#'+nextPage).fadeIn(300);
$('.post-preview > div#'+nextPage).addClass('show');
currentPage = nextPage;
}
});
CSS的表演類:
.news > .post-preview > div.show { display: inline-block !important; }
我的HTML代碼:
<div class="news">
<div class="arrow left"></div>
<div class="post-preview">
<div id="0" class='show'></div>
<div id="1"></div>
<div id="2"></div>
</div>
<div class="arrow right"></div>
</div>
你導入jQuery的正確?你把劇本放在身體的盡頭嗎? –
您可能過早執行JavaScript,即DOM準備就緒之前。請閱讀[** jQuery教程**](http://docs.jquery.com/Tutorials:Getting_Started_with_jQuery),它會告訴您如何設置jQuery。爲了幫助您或提供更好的建議,我們必須知道「不起作用」的含義。你看到的行爲是什麼以及你期望的行爲是什麼? –
如果你有一個jsfiddle,你應該更好地顯示一個到你的代碼的鏈接,而不是jsfiddle主頁。 –