【发布时间】:2011-07-06 13:57:21
【问题描述】:
我刚刚创建了显示/隐藏(切换)HTML 块的脚本。有四个按钮,每个按钮都可以切换其 HTML 块。当打开任何 HTML 块,但用户点击了该 HTML 块的关联按钮以外的其他按钮时...它会隐藏该 HTML 块并显示新的。
这是我目前拥有的:
$('.btn_add_event').click( function() {
$('.block_link, .block_photos, .block_videos').hide();
$('.block_event').toggle();
});
$('.btn_add_link').click( function() {
$('.block_event, .block_photos, .block_videos').hide();
$('.block_link').toggle();
});
$('.btn_add_photos').click( function() {
$('.block_event, .block_link, .block_videos').hide();
$('.block_photos').toggle();
});
$('.btn_add_videos').click( function() {
$('.block_event, .block_link, .block_photos').hide();
$('.block_videos').toggle();
});
任何想法如何减少代码大小?此外,这个脚本不是很灵活。想象一下添加两个新按钮和块。
【问题讨论】:
-
哇! 10 个答案,但只有两个赞成票。糟糕的生活。 xD
标签: javascript jquery toggle block show-hide