jQuery代码不会触发模态窗体

时间:2014-03-21 00:03:09

标签: javascript jquery ajax twitter-bootstrap modal-dialog

我有一个简单的链接,可以激活ajax调用并更改状态,我希望在模态表单上立即反映新状态。

问题是:当我点击模态表格(下方)上的链接时,没有任何反应。

<a title="Autoplay" data-placement="top" data-toggle="tooltip" class="glyphicon glyphicon-stop" id="autoplayStatus" href="#"></a>

在$(document).ready()中,我有这个:

$("#autoplayStatus").click(function(event){
        alert('test');
    })

我是否应该做些什么来确保jQuery可以选择并绑定到模态表单上的对象?

1 个答案:

答案 0 :(得分:2)

为了确保jQuery绑定到Bootstrap创建的模式中的按钮(或其他东西),你应该编写你的事件处理程序:

$(document).ready(function() {
    $('.container').on('click', '#autoplayStatus', function() {
        alert('Ohai!');
    });
});

然后,在我的示例中,将锚标记包装在容器中:

<div class="container">
    <a title="Autoplay" data-placement="top" data-toggle="tooltip" class="glyphicon glyphicon-stop" id="autoplayStatus" href="#"></a>
</div>

在旁注中,在创建按钮时使用<button>代替<a>是一种更好的做法。 =)