2016-03-22 13 views
0

私はそのid<a>要素ID href属性にマッチするjQueryの

HTML

<a href="web"></a> 
<a href="app"></a> 

<div id="web"></div> 
<div id="app"></div> 

hrefに一致する要素を選択する要素を選択jQueryの

$('a').on('click', function(e) { 
    e.preventDefault(); 
    var $href = $(this).attr('href'); 
    var $id = $('div').attr('id'); 
    $(this).addClass('active'); 
    //HERE I WANT TO SELECT THE DIV WHOSE "id" MATCHES THE "href" of the <a> clicked 
    $('div').id($href).addClass('active'); 
}); 

答えて

0

大手を追加#から$hrefにdivのセレクタを次のように取得します。

$('a').on('click', function (e) { 
    e.preventDefault(); 
    var $href = $(this).attr('href'); 
    $(this).addClass('active'); 

    $('#' + $href).addClass('active'); // this is what you need to do 
}); 
+0

これだけです!問題は、$( '#' + $ href)は何ですか? – tavozapata

+0

'$( '#' + $ href)'は、idがclikedの ''の 'href'と同じdivを選択します。 @ tavozapata – Azim

+0

ああ、私は、追加記号がそれをするだろうと想像したことはなかっただろう – tavozapata

関連する問題