Показать сообщение отдельно
  #1 (permalink)  
Старый 19.01.2010, 23:05
Аватар для mycoding
NodeJS developer - ушел
Отправить личное сообщение для mycoding Посмотреть профиль Найти все сообщения от mycoding
 
Регистрация: 06.01.2010
Сообщений: 1,022

eval(function() {alert(1);}) не работает
Был очень удивлён что такая штука не работает или не срабатывает ????
eval(function() {alert(1);})
А вообще вот код полностью
$.prototype.click = function(func) // $('div1').click('alert(1)'); работает, если 
{                                // поставить в window.onload = function() {}  т.е. 
 var id = this.id;           //window.onload = function() {$('div1').click('alert(1)');}
 alert(typeof func);
 switch(typeof func)
 {
 case "string"  : alert('string');$$(id).onclick = function() {eval(func);}; break;
 case "function": alert('function');$$(id).onclick = eval(func); break;
 default: alert("Проверте правильность введённых данных\n Тип данных должен быть либо function либо string\nВаш тип данных "+typeof func);
 }
 
return this;
}


и вот два разных вызова для неё
$('imglogo').click(function() {alert(1);});
$('imglogo').click('alert(1)');

Последний раз редактировалось mycoding, 19.01.2010 в 23:07.
Ответить с цитированием