我尝试将一些侦听器添加到现有的div元素
//Prepare div
$(this.div).css("z-index","256");
$(this.div).attr("onmouseover",this.myname+".resize();");
$(this.div).attr("onmousedown",this.myname+".resize();");
$(this.div).attr("onmouseout","if("+this.myname+".sized)"+ this.myname+".resize();");
但是在IE和Chrome中,Event仍然没有被解雇 被添加到元素属性。 Firefox按预期工作。
有人知道它有什么问题吗?
由于
答案 0 :(得分:4)
不要将事件设置为字符串
相反,您应该使用jQuery的bind
方法:
var me = this; //Inside the handlers, this is the element.
$(this.div).bind('mouseenter mousedown mouseleave', function() {
me.resize();
});