В чем разница между настройкой функции onclick следующим образом:
obj.onclick=new Function('functionname')
и
obj.onclick=function(){ functionname();};
Как я могу установить событие onclick, удалив все предыдущие прикрепленные файлы? (используя jquery или просто javascript)
я пытаюсь что-то вроде этого:
$ (OBJ) .unbind ( 'щелчок');
$ (obj) .click (function () {
имя_функции ();
});
но удаление, похоже, удаляет даже следующие прикрепленные события.
Спасибо
EDIT:
Я установил событие click, используя jquery:
function ON(){
$('#makecorr').unbind('click');//i unbind for some reason..
$('#makecorr').click(function() { OFF(); });
}
function OFF(){
$('#makecorr').unbind('click');//i want to remove prev attached fun
//and replace it with new event
$('#makecorr').click(function() { ON(); });
}
это не работает для меня, когда я щелкаю объект 'makecorr', он зацикливается, если я ставлю предупреждение, он появляется бесконечно
но когда я использую: '
function ON(){
$('#makecorr').get(0).onclick=new Function('OFF()');
}
function OFF()
{
$('#makecorr').get(0).onclick=new Function('ON()');
}
это работает. странно, где я не прав?