jQuery if hasClass 操作

标签 jquery if-statement

我做了这个 fiddle :

http://jsfiddle.net/4CtLV/

现在,我想做的是,如果选项卡将 selectedTab 作为其类,则显示相应的 div。我已经设置了 if 语句,但不确定从哪里开始,

感谢任何帮助!

最佳答案

看看this revision .

我已将显示选项卡的代码分解为函数 showTab:

var showTab = function(id) {
    $tab = $("#" + id);
    $('.tabTrigger').removeClass('selectedTab');
    $tab.addClass('selectedTab');
    $('.tabContent').hide();
    $('#' + id.replace('tab','content')).show();
}

剩下的就很简单了:

// Show the selected tab, or the first one if none is selected
var selectedId = $('.tabTrigger.selectedTab').attr('id');
showTab(selectedId || $('.tabTrigger:first').attr('id'));

// Set up the click handlers
$('.tabTrigger').click(function(){
    showTab(this.id);
});

作为一般说明,在所有此类情况下,您都需要将要运行的代码分解为独立函数。一旦你做到了这一点,剩下的就自然而然了。

关于jQuery if hasClass 操作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7332363/

相关文章:

Python 跳转 while 循环

javascript - 如何添加 rangeslider.js 以控制 Slick Slider 的拖动

jQuery fadeToggle 不删除显示 :none

jquery - XHR 中的缓存不起作用

javascript - 为什么我的代码在 external.js 文件中无法运行,但在 HTML 中却可以运行

mySQL:为什么 if(condition,then ,'' ) != '' 与 if(condition,then,0) != 0 不同

php - 将字符数限制在两个限制之间

c++ - 如何使输出函数将格式化输出写入屏幕和输出文件

javascript - 一个 div 通过快速点击在屏幕外动画

mysql - 如果语句为 1,则运行特定的 SQL 语句