javascript - 绑定(bind)监听器以动态生成 HTML 中的内容

标签 javascript jquery html css twitter-bootstrap

有一个使用 jquery 的动态生成页面,如下所示:

var html = "tab...button..datatable...etc...";

然后我在点击按钮时生成页面

$("btn").on("click",function(){
     $("body").append(html);
});

问题是,生成的 html 中的所有元素都没有事件监听器,所以对于我使用的单击按钮/更改事件

 $('body').on('change', '.gui-file', function (event) {

但是,对于 Bootstrap 元素,如何将事件绑定(bind)到生成的元素?例如选项卡?

或者除了在生成 html 内容后进行绑定(bind)之外,还有什么更好的方法吗?谢谢

标签:

                             <div class="tab-block mb10">
                                    <ul class="nav nav-tabs nav-tabs-left tabs-border">
                                        <li class="active">
                                            <a href="#tab1_1" data-toggle="tab" aria-expanded="true">English</a>
                                        </li>
                                        <li class="">
                                            <a href="#tab1_2" data-toggle="tab" aria-expanded="false">繁體</a>
                                        </li>
                                        <li class="">
                                            <a href="#tab1_3" data-toggle="tab" aria-expanded="false">简体</a>
                                        </li>
                                    </ul>
                                    <div class="tab-content">
                                        <div id="tab1_1" class="tab-pane active">
</div>
<div id="tab1_2" class="tab-pane">
</div>
<div id="tab1_3" class="tab-pane">
</div>
</div>

最佳答案

能否请您通过调用初始化新添加的标签:

$("btn").on("click",function(){
     $("body").append(html);
     $(".nav-tabs").tab();
});

关于javascript - 绑定(bind)监听器以动态生成 HTML 中的内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32392331/

相关文章:

jquery-ui - 悬停时在右侧显示编辑图标

javascript - 每 15 秒加载完所有内容后刷新页面

javascript - Phong 和 Gouraud 着色 WebGL

python /Django : How to render user-submitted videos code fragments as embedded videos?

javascript - 如何只点击模态外观而不点击对话框/内容?

javascript - JS中如何用字符串调用数组名

javascript - 尝试使用 Javascript Onclick 事件创建 ActiveX Template Coach (TCard) 对象

页面中的Jquery多个幻灯片复选框

javascript - 使用 jquery Ajax iFrame 重新加载

javascript - 使用 PFCloud 代码推送通知