Javascript 如何使用jquery/bootstrap显示新打开的选项卡?

Javascript 如何使用jquery/bootstrap显示新打开的选项卡?,javascript,jquery,twitter-bootstrap,tabs,Javascript,Jquery,Twitter Bootstrap,Tabs,我正在使用jquery为支持系统构建后端。我现在有一个实时聊天功能(使用轮询),我现在希望能够在可以打开和关闭的选项卡中打开几个聊天。因此,我从中复制并编辑了一个jquery/bootstrap示例。在它旁边,我将有一个用户列表,当有人单击某个用户时,它将打开一个新选项卡,其中包含与相应用户的聊天。这些选项卡工作得很好,但我现在想向该选项卡传递一个用户id,以便我可以在该选项卡中打开聊天。因为我不太精通Javascript,所以我有点不确定如何做到这一点。到目前为止,我的代码粘贴在下面 有人知道

我正在使用jquery为支持系统构建后端。我现在有一个实时聊天功能(使用轮询),我现在希望能够在可以打开和关闭的选项卡中打开几个聊天。因此,我从中复制并编辑了一个jquery/bootstrap示例。在它旁边,我将有一个用户列表,当有人单击某个用户时,它将打开一个新选项卡,其中包含与相应用户的聊天。这些选项卡工作得很好,但我现在想向该选项卡传递一个用户id,以便我可以在该选项卡中打开聊天。因为我不太精通Javascript,所以我有点不确定如何做到这一点。到目前为止,我的代码粘贴在下面

有人知道如何将参数从链接传递到选项卡吗?欢迎所有提示

[编辑] 我找到了答案!我只需要在按钮中使用一个类和一个id,如下所示:
,然后我可以使用
this.id
在addTab函数中获取id

无论如何谢谢你

<html><head>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
    <link rel="stylesheet" href="http://netdna.bootstrapcdn.com/bootstrap/3.1.0/css/bootstrap.min.css">
    <script src="http://ajax.googleapis.com/ajax/libs/jquery/2.1.0/jquery.min.js"></script>
    <script src="http://netdna.bootstrapcdn.com/bootstrap/3.1.0/js/bootstrap.min.js"></script>

    <script type="text/javascript">
        var pageNum = 1;

        $(document).ready(function () {
            // Add a Tab
            $('#btnAddPage').click(function () {
                pageNum++;
                $('#pageTab').append(
                    $('<li><a href="#page' + pageNum + '">' +
                        'Page ' + pageNum +
                        '<button class="close" type="button" ' +
                        'title="Remove this page">×</button>' +
                        '</a></li>'));

                $('#pageTabContent').append(
                    $('<div class="tab-pane" id="page' + pageNum +'">Dit is de content</div>'));

                $('#page' + pageNum).tab('show');

            });

            // Remove a Tab
            $('#pageTab').on('click', ' li a .close', function () {
                var tabId = $(this).parents('li').children('a').attr('href');
                $(this).parents('li').remove('li');
                $(tabId).remove();
                // reNumberPages();
                $('#pageTab a:first').tab('show');
            });

            // Click Tab to show its content
            $("#pageTab").on("click", "a", function (e) {
                e.preventDefault();
                $(this).tab('show');
            });
        });
    </script>
    <style>
        .nav-tabs > li .close {
            margin: -3px 0 0 10px;
            font-size: 18px;
            padding: 5px 0;
            float: right;
        }
        .nav-tabs > li a[data-toggle=tab] {
            float: left!important;
        }
    </style>
</head>
<body>
    <div class="container">
    <a href="javascript:;" id="btnAddPage" role="button">Add Page</a>
    <ul id="pageTab" class="nav nav-tabs"></ul>
    <div id="pageTabContent" class="tab-content"></div>
</body>

var pageNum=1;
$(文档).ready(函数(){
//添加选项卡
$('#btnAddPage')。单击(函数(){
pageNum++;
$('#pageTab')。追加(
美元;;
$('#pageTabContent')。追加(
$(“Dit是内容删除”);
$(“#page”+pageNum).tab('show');
});
//去掉一个标签
$('#pageTab')。在('click','li a.close',函数(){
var tabId=$(this).parents('li').children('a').attr('href');
$(this.parents('li')。remove('li');
$(tabId).remove();
//重新编号页();
$('pageTab a:first').tab('show');
});
//单击Tab以显示其内容
$(“#pageTab”)。在(“单击”,“a”,函数(e){
e、 预防默认值();
$(this.tab('show');
});
});
.nav选项卡>li.关闭{
利润率:-3px10px;
字号:18px;
填充:5px0;
浮动:对;
}
.nav tabs>li a[数据切换=选项卡]{
浮动:左!重要;
}

    不理解您的问题。。。你不能将用户id放入选项卡窗格的属性中?@ClémentAndraud-啊,这的确是个好主意。现在的问题是,我需要知道需要将哪个用户id放入选项卡窗格。我已经使用我按下的按钮的id来激活添加选项卡的功能。我如何知道按下了哪个按钮/链接?例如,如何从javascript函数的链接中给出参数?我在您的script@Cl埃门坦德劳——我知道,就是这样。我不知道把它放在链接的什么地方(作为id、类或其他什么?),这样我就可以把它传递给添加选项卡的函数了。别担心!我现在看到我可以为按钮使用一个类和一个id,将其引用到函数的类,以及在选项卡中使用的id。无论如何谢谢你!