我在列表中有一堆导航链接。每次我点击一个我想要的链接时,显示一些 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>
有人可以解释为什么一种方法有效而另一种方法无效吗?