我可以使用“自我”吗?简化此代码?

时间:2017-02-05 06:24:27

标签: javascript jquery html function class

这是我的代码:

function o1()
{
    $(".headerbtn").removeClass("headerbtnsel");
    document.getElementById('ho1').classList.add('headerbtnsel');
}
function o2()
{
    $(".headerbtn").removeClass("headerbtnsel");
    document.getElementById('ho2').classList.add('headerbtnsel');
}
function o3()
{
    $(".headerbtn").removeClass("headerbtnsel");
    document.getElementById('ho3').classList.add('headerbtnsel');
}

我想做到这一点,所有这些功能只能是一个。我想这样做,以便不使用getElement,你可以使用self或类似的东西。有人对此有所了解吗?

1 个答案:

答案 0 :(得分:0)

只是为了澄清我的评论

function myO(idx) { 
  $(".headerbtn").removeClass("headerbtnsel");        
  $('.ho'+idx).addClass('headerbtnsel');   
}

myO(1)用于ho1

OR

function myO(headerClass) { 
  $(".headerbtn").removeClass("headerbtnsel");        
  $("."headerClass).addClass('headerbtnsel');   
}

myO('ho1')用于ho1