我有一行javascript调用一个名为“divClicked”的函数。但是目标div是动态生成的,所以我认为我需要使用on click函数。我的语法出了什么问题?
由于动态生成内容而无效的原始行。
$(".js-contentEditable").click(divClicked);
语法错误的新行
$("#generator").on("click", ".js-contentEditable", function(divClicked);
答案 0 :(得分:3)
嗯,这肯定是一个语法错误,但你关闭了:
$("#generator").on("click", ".js-contentEditable", divClicked);
如果您已经有一个已定义的函数并且您可以按名称引用它,那么您可以将其传递给另一个具有该名称的函数。在您定义新功能时,您只需要function
关键字。 (我说,当我说,#34;一个新功能",我的意思是之前不存在的功能。我做不意味着一个功能与new
一起使用;该关键字与此处的问题无关。请不要混淆请:)