javascript - 在页面加载和单击时显示/隐藏 div

标签 javascript jquery twitter-bootstrap

我正在使用 Twitter Bootstrap 的按钮组在不同内容之间切换。一个例子可以在 http://jsfiddle.net/g8KSf/ 看到。

基本上,如果您单击“游戏”,games_container div 将出现,其他 div 将被隐藏。我已经工作得很好了。

我将帖子类型存储在数据库中,如帖子、游戏、视频等,并且我希望能够在页面加载时打开相关的 div,而不仅仅是单击。现在,当页面加载时,默认显示 post_container 。

假设我有一个 PHP 变量 $post_type = 'game';,如何才能使 game_container 在页面加载时显示,同时仍然通过单击进行切换?

这是我到目前为止的js:

$('.container').hide();
$('#post_container').show();

$('.post_types button').click(function(){
        var target = "#" + $(this).data("target");
        $(".container").not(target).hide();
        $(target).show();
        $('#post_type').val($(this).text());
});​

最佳答案

要在加载时显示游戏容器,您需要替换此行

$('#post_container').show();

$('#game_container').show();

引用LIVE DEMO

目前您正在使用

$('#post_type').val($(this).text());

这里不要使用 this 来表示这一行 $(this).text(),而是使用 target 变量,如下所示

$('#post_type').val($(target).text());

更新:

要在页面加载时动态显示,

  1. 将 post_type 的值存储在变量中

    var ptype = ...存储帖子类型值...;

  2. 将值传递到此行

    $('#'+ptype+'_container').show();

    $('#'+$post_type+'_container').show();

引用LIVE DEMO 2

关于javascript - 在页面加载和单击时显示/隐藏 div,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11798889/

相关文章:

javascript - Chrome 页面崩溃 - 自动重新加载页面

jquery-ui - 像 stackoverflow 一样的标签补全

c# - 将 JSON 对象传递给 c# 方法的奇怪问题(使用集合作为参数(使用 JQuery Widgets)

jquery - 当我的窗口滚动> 50时如何添加:hover on my class .事件

html - 将 Bootstrap 卡头中的多个组件左右对齐的最佳方法

html - 面板标题中的 Bootstrap 负边距不起作用

javascript - 使用 javascript 突出显示字段

javascript - 正则表达式在 javascript replace() 方法中同时捕获 '?' 和 '%3f'

django - krajee bootstrap-fileinput 与 django 框架

javascript - 将 <div> 附加到正文中一次