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)你能提供创建HTML的代码吗?最好在不起作用的地方制作一把小提琴。参见@Moriarty的评论。我做了一个创建html的程序,然后分别添加了点击事件,看起来效果不错。当您认为对象正在创建时,可能没有创建对象,查看创建代码有助于排除这种情况。是否在脚本运行后添加HTML<代码>console.log(jQuery('a.students').length)你能提供创建HTML的代码吗?最好在不起作用的地方制作一把小提琴。参见@Moriarty的评论。我做了一个创建html的程序,然后分别添加了点击事件,看起来效果不错。当您认为对象正在创建时,可能没有创建对象,查看创建代码有助于排除这种情况。是否在脚本运行后添加HTML<代码>console.log(jQuery('a.students').length)你能提供创建HTML的代码吗?最好在不起作用的地方制作一把小提琴。参见@Moriarty的评论。我做了一个创建html的程序,然后分别添加了点击事件,看起来效果不错。当您认为对象正在创建时,可能没有创建对象,查看创建代码有助于排除这种情况。是否在脚本运行后添加HTML<代码>console.log(jQuery('a.students').length)你能提供创建HTML的代码吗?最好在不起作用的地方制作一把小提琴。参见@Moriarty的评论。我做了一个创建html的程序,然后分别添加了点击事件,看起来效果不错。当你认为你的对象是被创建的时候,可能你的对象没有被创建,而查看创建代码有助于排除这种可能性。有人能解释为什么这被否决了吗?对我来说,这似乎是一个完全合理的答案……没有任何线索,它也非常有效。答案与
.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(“单击”,处理程序)
”的快捷方式。”。您发布的链接所讨论的是事件委派,并向页面添加一个单击处理程序,而不是向每个元素添加多个。