私は、関数でコンテンツを追加しようとしています。私がアンカーをクリックすると、同じアンカーIDのコンテンツを追加する必要がありますが、私はこの論理が正しいと考えていますが、何も起こりません。この権利を得るためのより良い方法はありますか?IDからの呼び出し機能
$('.tab a').click(function(){
var tabAnchor = $(this).attr('href');
if($(tabAnchor)=='#info'){
callInfo();
}
else if($(tabAnchor)=='#category'){
callCategory();
}
})
function callInfo(){
$('#info').append('<p>Info has been added</p>')
}
function callCategory(){
$('#info').append('<p>Category has been added</p>')
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<ul class="tab">
<li><a href=#info>info</a></li>
<li><a href=#category>category</a></li>
</ul>
<div id="info">
</div>
<div id="category">
</div>
追加の代わりにhtml()を使用 –
'if($(tabAnchor)== '#info')'?あなたは文字列とjQueryオブジェクトを比較しています... – Andreas