2012-07-27 50 views
0

我正在嘗試制定電子書模板。這是我目前所擁有的:http://jsbin.com/otakab/2/edit但是下一個/上一個不起作用。你能提供工作代碼嗎?我使用的是addClass/removeClass和「data-」屬性來顯示/隱藏div。我如何添加下一個/上一個?

// Following function works 
$(function() { 
    $(".pageNumbers a").on("click", function(e) { 
    // Add highlight to the element clicked and remove highlighting from its siblings 
    $(this).addClass("highlight").siblings().removeClass("highlight"); 
    // Make use of our data attribute to show the correct page and hide the siblings 
    $($(this).data('page')).show().siblings(".page").hide();     
}); 

// Finally, dynamically click first page to start things off for the user 
//and provide proper highlighting and showing of text 
    $("#a-1").click(); 

}); 

// Following function DOES NOT WORK 
$(function() { 
$(".direction a").on("click", function(e) { 
// Trying to show the next/previous hidden div 
$($(this).data('page')).show().siblings(".page").hide(); 

}); 

}); 
+0

我們需要一些HTML。 '$(this).data('page')'返回什麼? – Blazemonger 2012-07-27 16:04:38

+0

對於html請參閱http://jsbin.com/otakab/2/edit – soupman55 2012-07-27 16:12:47

回答

1

從你的HTML,它看起來像所有你需要做的就是添加e.preventDefault()$('a').on('click',...)代碼:

http://jsfiddle.net/juQCz/

$(".direction a").on("click", function(e) { 
    e.preventDefault(); 
    $($(this).data('page')).show().siblings(".page").hide(); 
}); 
+0

謝謝你的jsfiddle。尼斯。還有一個我找不到的功能。您能否突出顯示頁面頂部的頁碼以便根據下一頁/上一頁進行更改。它隨第一個功能而變化,但不會與下一個/上一個功能一起使用。 – soupman55 2012-07-27 16:30:05

+0

你只需要用'data-page'屬性選擇錨點:'$('。pageNumbers a [data-page =''+ $(this).data('page')+'「]')。 addClass('highlight')。siblings()。removeClass('highlight');' - http://jsfiddle.net/mblase75/juQCz/2/ – Blazemonger 2012-07-27 16:38:19

+0

幹得好。非常感謝你。 – soupman55 2012-07-27 16:43:03

相關問題