javascript - jquery onclick 事件不起作用

标签 javascript jquery html onclick

这是我的代码:

    jQuery('a.students').on('click',function(e){
         alert(1);
    });

我使用 jQuery 创建 HTML。前面的代码放在我的 html 创建下面。这是我的 HTML:

    <li class="online new on "><a class="students">
     <span>Some name</span></a>
     <span style="background:green" class="msgcount"></span>
   </li>
    <li class="online new on "><a class="students">
     <span>Some name</span></a>
     <span style="background:green" class="msgcount"></span>
   </li>

我尝试移动 students类到 li元也。我将我的 JavaScript 更新为:

    jQuery('li.students').on('click',function(e){
         alert(1);
    });

似乎没有任何效果。

最佳答案

$('body').on('click', 'a.students', function(){
  alert(1);
})

正如您所说,您正在使用 jQuery 创建 HTML,存在事件绑定(bind)问题。与正文绑定(bind)也适用于动态创建的 HTML。

关于javascript - jquery onclick 事件不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24293136/

相关文章:

javascript - 如何通过拆分函数拆分数据

javascript - 具有绑定(bind)函数和非绑定(bind)函数的数组过滤器

javascript - 命名空间 Meteor 方法来打包

jquery - 添加第二个 div 后留下的边距,边距应该增加一倍

javascript - 在图像上滑动

javascript - 单击链接后让 Nightmare 等待下一页加载

jQuery - CSS DropDown Navigation Items - 如何构建 Carrot Dropdown

javascript - 无法以 Angular 4 : Cannot load css 加载圆滑转盘

html - 将 dom 元素与另一个固定顶部元素的底部对齐

Sprite 的 HTML