ユーザーがクリックしたリンクに基づいて、smarty テンプレートの div のコンテンツを置き換えようとしています。
問題:リンクをクリックすると、ページの一部のコンテンツを上書きするのではなく、href が指すページがブラウザーの同じウィンドウで開きます。
--> 参考までに、こちらのページです。
以下は私のjQueryコードです:
$('#notes').click(function(evt)
{
$('#main').html(($this).attr('href'));
evt.preventDefault();
});
FYE の提案に基づいて jQuery コードを更新
$(document).ready(function(){
$('#notes').click(function(evt)
{
$('#main').append(get(($(this).attr('href'))));
evt.preventDefault();
});
});
テンプレートの head 内の script タグにあります。
href のソース:
{block name=sidebar}
<p class="nav-header" id="notes">Notes</p>
{foreach $lectures as $lecture}
<a href={$lecture} class="notes">{$lecture@key}</a><br>
{/foreach}
{/block}
目標:
{block name=body}
<div id="main">
Bob
</div>
{/block}