您的reverse
變量無助於確定在點擊過程中應選擇哪個方向。
您應該比較之前選擇的元素和您選擇的元素。基於href
串
比較它看起來像:
Fiddle。
$(".tabBtn").on("click", function(){
var selectedHref = $('.ui-btn-active').prop("href");
selectedHref = selectedHref.substr(selectedHref.lastIndexOf("#"));
$(".tabBtn").removeClass("ui-btn-active");
$(this).addClass("ui-btn-active");
var trans = $(this).data("transition");
var href = $(this).prop("href");
href = href.substr(href.lastIndexOf("#"));
if (!$(href).is(":visible")){
var dirclass = href < selectedHref ? " reverse" : "";
...
基於HTML結構:
Fiddle。
$(".tabBtn").on("click", function(){
var selected = $('.ui-btn-active');
$(".tabBtn").removeClass("ui-btn-active");
$(this).addClass("ui-btn-active");
var trans = $(this).data("transition");
var href = $(this).prop("href");
href = href.substr(href.lastIndexOf("#"));
if (!$(href).is(":visible")){
var dirclass = $(this).parent().nextAll().find(selected).length ? " reverse" : "";
...
非常感謝我喜歡基於HTML結構的更多 – Robert 2014-09-10 23:58:12