我正在使用 jQuery 动态地(我的意思是在运行时)向我的页面的 DOM 添加一个 span 元素:
// create add task button
$(document.createElement("span"))
.attr({ id: activityNameHyphened + "-NewButton", name: activityNameHyphened + "-NewButton" })
.addClass("smallButton")
.appendTo(cell1)
.click(CreateTaskRow(ActivityName));
问题是最后一行:我认为它会添加 CreateTaskRow(ActivityName) 作为跨度的 onclick 事件的处理程序,就像:
<span onclick="CreateTaskRow(ActivityName);"></span>
这就是我想要的 - 但是当我在浏览器中运行它时,我可以看到使用调试器在这一行它立即运行该函数。
如果我可以说得更清楚:当我尝试将它添加到 onclick 时运行 CreateTaskRow()(我希望它仅在用户实际单击跨度时运行)。
知道我做错了什么吗?(如果我的问题不够清楚,请告诉我)