您的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