如何组合两个jQuery代码?

时间:2013-09-09 07:09:15

标签: jquery

我有两个代码块,它们只是有一些区别,但我不知道如何组合它们。

代码A:

$("ul.program.tab-menu li", ".program.tab-container").click(function(){
    var $this = $(this), 
        _clickTab = $this.find('a').attr('href');
    window.location.hash = _clickTab;
    $this.addClass('active').siblings('.active').removeClass('active');
    $(_clickTab).stop(false, true).fadeIn().siblings().hide();
    return false;
}).find('a').focus(function(){
    this.blur();
});

代码B:

$("ul.tab-menu li", ".tab-container").click(function(){
    var $this = $(this), 
        _clickTab = $this.find('a').attr('href');
    $this.addClass('active').siblings('.active').removeClass('active');
    $(_clickTab).stop(false, true).fadeIn().siblings().hide();
    return false;
}).find('a').focus(function(){
    this.blur();
});

的差异:

  1. 课程 - program.tab-menutab-menu
  2. 代码A中有location.hash,但代码B不是。

1 个答案:

答案 0 :(得分:0)

可能,但只是猜测,你在寻找的是:

$("ul.tab-menu li", ".tab-container").click(function(){
    var $this = $(this), 
        _clickTab = $this.find('a').attr('href');
    window.location.hash = _clickTab;
    $this.addClass('active').siblings('.active').removeClass('active');
    $(_clickTab).stop(false, true).fadeIn().siblings().hide();
    return false;
}).find('a').focus(function(){
this.blur();
});