Javascript jquery onclick事件不工作

Javascript jquery onclick事件不工作,javascript,jquery,html,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> &l

这是我的密码:

    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>
似乎什么都没用

$('body').on('click', 'a.students', function(){
  alert(1);
})
正如您所说,您正在使用jQuery创建HTML,存在事件绑定问题。与body的绑定也可以用于动态创建的HTML

正如您所说,您正在使用jQuery创建HTML,存在事件绑定问题。与body的绑定也可以用于动态创建的HTML

正如您所说,您正在使用jQuery创建HTML,存在事件绑定问题。与body的绑定也可以用于动态创建的HTML


正如您所说,您正在使用jQuery创建HTML,存在事件绑定问题。使用body绑定也可以动态创建HTML。

稍微调整了JQuery

$('.students').click(function(){
     alert(1);
 });

让我知道这是否有帮助。

稍微调整了JQuery

$('.students').click(function(){
     alert(1);
 });

让我知道这是否有帮助。

稍微调整了JQuery

$('.students').click(function(){
     alert(1);
 });

让我知道这是否有帮助。

稍微调整了JQuery

$('.students').click(function(){
     alert(1);
 });


让我知道这是否有帮助。

脚本运行后是否添加了HTML<代码>console.log(jQuery('a.students').length)console.log(jQuery('a.students').length)console.log(jQuery('a.students').length)console.log(jQuery('a.students').length).on()完全相同,这就是我投反对票的原因。把OPs代码放在那里,看着它也工作<代码>$('a.students')。单击(xxx)和
$('a.students')。单击(“单击”,xxx)
也一样。jquery101@epascarello,你确定吗?建议不是这样。@user3507600阅读第一行的文档:“此方法是
。on(“单击”,处理程序)
”的快捷方式。”。您发布的链接所讨论的是事件委派,并将一个单击处理程序添加到页面中,而不是每个元素添加多个。有人能解释为什么这被否决吗?对我来说,这似乎是一个完全合理的答案……没有任何线索,它也非常有效。答案与
.on()
完全相同,这就是我投反对票的原因。把OPs代码放在那里,看着它也工作<代码>$('a.students')。单击(xxx)和
$('a.students')。单击(“单击”,xxx)
也一样。jquery101@epascarello,你确定吗?建议不是这样。@user3507600阅读第一行的文档:“此方法是
。on(“单击”,处理程序)
”的快捷方式。”。您发布的链接所讨论的是事件委派,并将一个单击处理程序添加到页面中,而不是每个元素添加多个。有人能解释为什么这被否决吗?对我来说,这似乎是一个完全合理的答案……没有任何线索,它也非常有效。答案与
.on()
完全相同,这就是我投反对票的原因。把OPs代码放在那里,看着它也工作<代码>$('a.students')。单击(xxx)和
$('a.students')。单击(“单击”,xxx)
也一样。jquery101@epascarello,你确定吗?建议不是这样。@user3507600阅读第一行的文档:“此方法是
。on(“单击”,处理程序)
”的快捷方式。”。您发布的链接所讨论的是事件委派,并将一个单击处理程序添加到页面中,而不是每个元素添加多个。有人能解释为什么这被否决吗?对我来说,这似乎是一个完全合理的答案……没有任何线索,它也非常有效。答案与
.on()
完全相同,这就是我投反对票的原因。把OPs代码放在那里,看着它也工作<代码>$('a.students')。单击(xxx)和
$('a.students')。单击(“单击”,xxx)
也一样。jquery101@epascarello,你确定吗?建议不是这样。@user3507600阅读第一行的文档:“此方法是
。on(“单击”,处理程序)
”的快捷方式。”。您发布的链接所讨论的是事件委派,并向页面添加一个单击处理程序,而不是向每个元素添加多个。