Javascript:添加onclick属性DOM

时间:2011-02-27 18:41:04

标签: javascript jquery onclick

我尝试将一些侦听器添加到现有的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按预期工作。

有人知道它有什么问题吗?

由于

1 个答案:

答案 0 :(得分:4)

不要将事件设置为字符串 相反,您应该使用jQuery的bind方法:

var me = this;    //Inside the handlers, this is the element.

$(this.div).bind('mouseenter mousedown mouseleave',  function() { 
    me.resize(); 
});
相关问题