jquery - 覆盖 bootstrap 下拉菜单以调用 ajax 加载

标签 jquery ajax twitter-bootstrap

我需要在单击下拉按钮时触发 ajax 加载。 我不知道为什么它不起作用,也许 bootstrap 在其下拉菜单中有一些 Prevent.default

<a id="country" data-toggle="dropdown" class="dropdown-toggle" href="#">
    <i class="fa fa-comments-o"></i>
    <span class="badge bg-success2">{{ ScadNumNav }}</span>
</a>

js

$(document).ready(function () {
    $('#country').click(function () {
        if (!$(this).hasClass('open')) {
            $.get("{% url 'azzera_notifiche' %}");
            doSomething();
            setInterval(doSomething, 5000);
        }
    });
});

谢谢!

最佳答案

Bootstrap Dropdown 提供了一些事件。您可以检查 show.bs.dropdown 事件,例如:

$('#country').on('show.bs.dropdown', function () {
    // do something…
});

参见http://getbootstrap.com/javascript/#dropdowns

关于jquery - 覆盖 bootstrap 下拉菜单以调用 ajax 加载,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23558605/

相关文章:

javascript - 如何使用 ondrop 事件访问类元素内的段落元素并将其删除?

jquery - 更改索引运行时间时,SVG 悬停效果不起作用

javascript - grails: onchange=${remoteFunction()

html - 使用带有 Bootstrap 的 css 在所有列中等高

html - 居中 Bootstrap 页脚

jquery - 防止 css 在 drop 时更新

javascript - Twitter Bootstrap 上非事件选项卡内的模式

ajax - 使用 Ajax 验证 Grails 命令对象

jQuery AJAX 事件仅触发一次

javascript - 全屏 Div - 可滚动 - 响应式 - 跨浏览器 - Bootstrap3