2011-02-27 61 views
0

我tryed一些聽衆添加到現有的div元素的Javascript:添加onclick屬性DOM

 //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事件只是不被解僱,而它仍然 被添加到元素屬性。 Firefox按預期工作。

有人知道最新的錯嗎?

謝謝

+4

什麼Javascroüz? – BoltClock 2011-02-27 18:42:41

+0

你真的應該使用jquery自己的evenhandling('.hover()'),而不是添加到屬性。 – JohnP 2011-02-27 18:45:44

回答

4

不要將事件設置爲字符串。
相反,你應該使用jQuery的bind方法:

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

$(this.div).bind('mouseenter mousedown mouseleave', function() { 
    me.resize(); 
}); 
+0

@Mereep - 同樣你不需要爲了做到這一點而創建4個jQuery實例。使用*方法鏈*。 – galambalazs 2011-02-27 18:53:40