2017-02-05 15 views
0

これは私のコードです:「自己」を使用することはできますか?このコードを簡略化するには?

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

'関数MYO(IDX){$(」のためmyO('ho1')を使用してHO1

OR

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

ためmyO(1)を使用して、私のコメント

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

を明確にします。 headerbtn ")。removeClass(" headerbtnsel "); $( '。ho' + idx).addClass( 'headerbtnsel'); } ' – mplungjan

+0

ありがとう!私はそれについて考えなかったとは信じられない! –

+1

動作していませんでしたが、少し変更されましたので、これで動作します:function o(idx) \t { \t \t $( ".headbtn"); removeClass( "headerbtnsel"); \t \t $(idx).addClass( 'headerbtnsel'); \t} –

答えて