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

Так удивлён $(id)[data]()
Обратите внимание на строчку if(type== "string") $(id)[data]();
Я просто даже не ожидал, что так можно , просто попробовал , а вдруг.

Вызов метода
$('div1').dialog('hide');


$.prototype.dialog = function(data)
{
 var id=this.id;
 type= typeof data;
 if(type== "string") $(id)[data](); // Вот это место удивило
return this;
}


А вот объявление метода hide
$.prototype.hide = function() // Скрыть элемент Пример: $('leftmenu').hide();
{
 var id = this.id;
 $(id).css('display','none');

return this;
}
Ответить с цитированием