【发布时间】:2013-12-17 16:11:51
【问题描述】:
美好的一天。 最近我开始学习 jQuery,并且在使用 jQuery 进行开发方面我很年轻。
我对 .on() 事件有以下问题。我已经在堆栈溢出中搜索了答案,但我还没有找到任何适合我的案例的解决方案。我有以下代码:
$('input.a').on('click',function(){
$(this).after('<input class="a" type="button" value="click me">');
});
这个功能可以正常工作,但是当我点击它们时生成的按钮什么也不做。我应该使用 .live();事件,但由于我使用的是 jQuery 1.10.2,因此不推荐使用此事件。访问 jQuery 文档后,我发现我应该使用 .on() 以下方式
$('input.a').on('click','input.a',function(){
$(this).after('<input class="a" type="button" value="click me">');
});
但是一旦我这样做了,整个功能就会停止工作(我假设,因为我没有得到任何反馈),但开发人员的控制台中也没有错误。 我做错了什么,还是 .live() 事件有其他替代品?
【问题讨论】:
-
这部分不正确:
$('input.a')使用.on时,需要选择一个包含目标元素的元素,例如:包含输入。 -
我向您保证
.on工作正常。
标签: javascript jquery