Javascript: добавить атрибут DOM onclick - PullRequest
0 голосов
/ 27 февраля 2011

Я пытался добавить некоторые слушатели к существующему элементу 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 событие просто не запускается, пока оно все еще добавляется к атрибутам элементов.Firefox работает как положено.

Кто-нибудь знает, что с ним не так?

Спасибо

1 Ответ

4 голосов
/ 27 февраля 2011

Не устанавливать события как строки.
Вместо этого вы должны использовать метод jQuery bind:

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

$(this.div).bind('mouseenter mousedown mouseleave',  function() { 
    me.resize(); 
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...