事件未在FireFox中定义,但在Chrome和IE中确定

我使用jQuery生成HTML:

$("") .append("demo") .click(function () { DemoFunc(event, value.Id) }) 

这适用于Chrome和IE8,但在FireFox中我收到错误:“事件未定义”。 我改变了这样的代码:

 .attr("onclick", "DemoFunc(event, " + value.Id + ")") 

它适用于Firefox,但不适用于Chrome和IE。

 DemoFunc = function (e, assocGroupId) { var target = (e.target) ? $(e.target) : $(e.srcElement); .... } 

为什么!? 救命!!

如果您使用原始事件而不是jQuery事件构建代码,则可以使用evt.originalEvent来引用本机事件。