リスト内にたくさんのナビゲーションリンクがあります。リンクをクリックするたびに、いくつかのDIVを表示し、他のすべてを非表示にします。これは一般的なコンテンツパネルのパターンです。
私はこれを行うことによってそれを機能させることはできません:
<script type="text/javascript">
jQuery(document).ready(function() {
function show_tab(t) {
jQuery(".tab").hide();
jQuery(t).toggle();
}
jQuery("#login").click( show_tab("#login_tab") );
jQuery("#projects").click( show_tab("#projects_tab") );
});
</script>
しかし、匿名関数を使用するだけで機能させることができます。
<script type="text/javascript">
jQuery(document).ready(function() {
jQuery("#login").click(function()
{
jQuery(".tab").hide();
jQuery("#login_tab").toggle();
});
jQuery("#projects").click(function()
{
jQuery(".tab").hide();
jQuery("#projects_tab").toggle();
});
});
</script>
誰かが一方の方法が機能し、もう一方が機能しない理由を説明できますか?