javascript - Bootstrap Popover 中按钮的单击和警报问题

标签 javascript jquery twitter-bootstrap twitter-bootstrap-3

你能看看this demo吗?让我知道为什么

$(".onealert").on("click",function(){
    alert("You clicked on A");
});

没有正常工作?

这是我的代码:

<div class="the-box">
    <div class="pull-right btn-group btn-group-sm" id="downloadSelect">
        <button type="button" class="btn btn-default">1</button> 
        <button href="#" class="trigger btn btn-default">2</button> 
        <button type="button" class="btn btn-default">3</button>
    </div>
    <div class="head hide">Alphabet Select</div>
    <div class="content hide">
        <div class="form-group">
            <div class="btn-group btn-group-sm">
                <button type="button" id="1Download" class="btn btn-default onealert">A</button>
                <button type="button" id="2Download" class="btn btn-default">B</button>
                <button type="button" id="3Download" class="btn btn-default">C</button>
            </div>
        </div>
    </div>
</div>

我也没有收到任何错误消息!

谢谢

最佳答案

那是因为 Bootstrap 会在小对话框出现时为它构建新标记,仅使用隐藏标记作为模板,这意味着它是动态内容,在您添加事件处理程序时不存在,您需要一个委托(delegate)处理程序

$('.the-box').on("click", ".onealert", function(){
    alert("You clicked on A");
});

FIDDLE

关于javascript - Bootstrap Popover 中按钮的单击和警报问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26107462/

相关文章:

html - 如何在 AngularJS 中使用 ng-options 和 ng-init

javascript - 具有 Bootstrap 的响应式全宽图像网格

javascript - 如何在 Javascript 中的集合对象中创建 key => value 数组

javascript - 如何获取 String 中的 Javascript 元素值? (iPhone)

twitter-bootstrap - 你如何在 Twitter Bootstrap 的 popover 插件中禁用标题?

jquery - 将新标签附加到特定元素之后的 <div> 中?

jquery - 有多少次使用动态值可以证明将其设为变量?

javascript - underscore.js 底部的这一行有什么作用?

javascript - 将 node.js 中的字节数组发送到服务器

javascript - 图像宽度 100% 当高度大于 JQuery 的宽度时