点击事件并不总是触发

时间:2014-11-02 23:14:04

标签: javascript jquery html5 twitter-bootstrap contenteditable

我正在使用bootstrap editor jquery plugin。我正在尝试将事件监听器设置为添加超链接按钮,但只有当它旁边的文本输入为空时才会触发,否则它不会触发。这是我的jsfiddle。我的代码:

$('.dropdown-menu button').on('click', function () {
        alert("ADD clicked");
    });

要测试jsfiddle,只需选择一些文字,然后在不输入网址的情况下按添加。 然后,再次选择文本,输入URL并按添加,不会显示alert()。

为什么会发生这种情况?

1 个答案:

答案 0 :(得分:2)

这一行中的某些内容正在改变行为,原因我现在看不到:

$(this).parent('.dropdown-menu').siblings('.dropdown-toggle').dropdown('toggle');

如果你删除它,似乎工作,所以,下拉菜单(我猜)正在为你做错事