我需要维护一段JavaScript代码,它从服务器下载一些JSON数据,构建一个新的表格行(像$('<tr></tr')
),并将其插入文档中。
a
节点在某个时候是这样创建的:
var a = $('<a class="foo" href="#"></a>');
然后,可以像这样将事件绑定到它上面:
a.click(function () {
// yadda yadda
return false;
});
唯一的问题是这似乎不起作用。通过
on()
或已废弃的live()
进行绑定也不起作用。处理程序被“忽略”,从未触发,页面会滚动到顶部(由于href="#"
)。在绑定事件时,元素已经被append
到DOM中。非常感谢您提供任何帮助。
有一些上下文信息浮现在脑海中:该元素是在迭代数据的循环内创建的,但这不应该是问题,除非javascript在作用域方面有一些非常奇怪的问题,此外,我尝试使用该元素的所有其他操作都可以:我可以更改其内容、样式,只有事件绑定不起作用。当然,jQuery版本是1.8.3。