我有一个 if 语句似乎不太有效,我不完全确定为什么,想知道是否有人看到了我没有看到的东西
$(".nav_btn, .bow_nav_btn").click(function () {
var jthis = this;
if ($(jthis).hasClass("bow_nav_btn")) {
$('.bow_nav_btn').removeClass('bow_nav_selected');
$('.bow_nav_btn').addClass('bow_nav_unselected');
$(this).removeClass('bow_nav_unselected');
$(this).addClass('bow_nav_selected');
} else if ($(jthis).hasClass("bow_unselect")) {
$("bow_nav").slideUp();
} else($(jthis).hasClass("bow_select")) {
$("bow_nav").slideDown();
}
});
最佳答案
最后似乎也有无效的选择器,以及已经提到的 else if
问题。
整个代码可能类似于:
$(".nav_btn, .bow_nav_btn").click(function () {
var jthis = this;
if ($(jthis).hasClass("bow_nav_btn")) {
$('.bow_nav_btn').removeClass('bow_nav_selected');
$('.bow_nav_btn').addClass('bow_nav_unselected');
$(this).removeClass('bow_nav_unselected');
$(this).addClass('bow_nav_selected');
} else if ($(jthis).hasClass("bow_unselect")) {
$(".bow_nav").slideUp(); // <-- .bow_nav instead of just bow_nav
} else if($(jthis).hasClass("bow_select")) { //<-- aded if to else
$(".bow_nav").slideDown(); // <-- .bow_nav instead of just bow_nav
}
});
关于jquery - if 语句运行失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14656129/