Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 30.01.2011, 14:03
Новичок на форуме
Отправить личное сообщение для _mad Посмотреть профиль Найти все сообщения от _mad
 
Регистрация: 16.06.2010
Сообщений: 9

биндинг евентов
Все привет!

Помогите решить мои потуги обезьяннего кодирования. Есть некий блок кода , который я хочу забиндить на евент и при этот же код должен быть вызван на онлоаде. Мне кажется сама проблем ане имеет прямоего отношения к jquery, скорее к моему понимаю скрипта.

Я делаю примерно так.

$(document).ready(function(){

$(window).bind('resize': (function() {
/* doStuff(); */
})()
});

});

Код однократно (на онлоаде) выполянется после чего падает с
handler is undefined
[Прерывать на этой ошибке] if ( handler.handler ) {


То есть моя попытка вызвать прямо на бинде функцию один раз корректна. Вопрос. Как бы в таком случае сделали? Можно ли не разносить на два вызова/бинда ?
Ответить с цитированием
  #2 (permalink)  
Старый 30.01.2011, 15:31
Профессор
Отправить личное сообщение для Sweet Посмотреть профиль Найти все сообщения от Sweet
 
Регистрация: 16.03.2010
Сообщений: 1,618

Я так понимаю, что (function(){})() возвращает undefined, и ошибка из-за этого. Думаю, не стоит усложнять, сделай так:
function fn(){
/* doStuff(); */
};

$(document).ready(function(){

fn();
$(window).bind({'resize': fn});

});

Хотя можно приколоться, и сделать тип того:
<script>
document.addEventListener('click', (function(){
  alert('.i.');
  return arguments.callee;
}()), false);
</script>

Последний раз редактировалось Sweet, 30.01.2011 в 16:58.
Ответить с цитированием
  #3 (permalink)  
Старый 30.01.2011, 16:55
Новичок на форуме
Отправить личное сообщение для _mad Посмотреть профиль Найти все сообщения от _mad
 
Регистрация: 16.06.2010
Сообщений: 9

спасибо! сейчас попробую.)
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск