我可以在这里犯一个众所周知的错误吗?
我有一个使用.on()的脚本,因为一个元素是动态生成的,而且它不起作用.为了测试它,我用动态元素的换行替换了选择器,这是静态的,它仍然无法正常工作!当我切换到普通的旧.click包装时,它工作了.
(这显然不适用于动态元素,重要的是.)
这有效:
$("#test-element").click(function() {
alert("click");
});
Run Code Online (Sandbox Code Playgroud)
这不是:
$(document).on("click","#test-element",function() {
alert("click");
});
Run Code Online (Sandbox Code Playgroud)
更新:
我右键单击并在Chrome中执行"检查元素",只需仔细检查一下,然后点击事件就可以了.我刷新,它没有工作,检查元素,然后它工作.这是什么意思?