javascript - 单击时不触发列表组的单击事件

标签 javascript jquery twitter-bootstrap popover

我是 JQuery 新手,所以也许我的语法不正确,但当我从列表中选择某些内容时,我无法触发 Bootstrap 列表组的任何单击事件。我不知道这是否有什么不同,但列表组位于 Bootstrap 弹出窗口内。

这两种方法我都试过了。

$('#eventList').on('click', '.list-group-item', function(e) {
  e.preventDefault();
  //code here
});

$(".list-group-item").click(function() {
  // code here
});
<div id="events-popover-head" class="hide">Events</div>
<div id="events-popover-content" class="hide">
  <ul id="eventList" class="list-group">
    <li class="list-group-item">First item</li>
    <li class="list-group-item">Second item</li>
    <li class="list-group-item">Third item</li>
  </ul>
</div>

最佳答案

该代码是正确的并且工作正常。

它不适用于您的情况,因为在您添加监听器时 '#eventList' 不存在。

试试这个

$(document).on('click', '#eventList .list-group-item', function(e) {

关于javascript - 单击时不触发列表组的单击事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29639489/

相关文章:

javascript - 截取元素的屏幕截图

javascript - 图像上的鼠标光标坐标 : <br/> not working

c# - 将 bootstrap/jquery datepicker 添加到 MVC 5 razor View

javascript - Ajax 在 Bootstrap 模式上调用多次 onclick 事件

javascript - 在 Facebook 页面选项卡上获取用户位置

javascript - 我想添加独立于 HTML 的 jQuery 文件

javascript - TypeError : uri. indexOf 不是函数

javascript - jqGrid - 如何从本地数据中删除行?

javascript - Jquery - 如果 div 具有特定类,则忽略事件?

javascript - jQuery 的 val() 在 bootstrap popover 输入字段上返回空字符串