Был очень удивлён что такая штука не работает или не срабатывает ????
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)');