Показать сообщение отдельно
  #1 (permalink)  
Старый 28.04.2010, 21:02
Новичок на форуме
Отправить личное сообщение для Dastin Посмотреть профиль Найти все сообщения от Dastin
 
Регистрация: 28.04.2010
Сообщений: 2

Неверно срабатывает bind
Здравствуйте.
Почему не работает следующий код?
$().ready(function() {
			$('body')
			.append('<div id="pf_search" style="width:262px; border:1px solid grey;">Hello!</div>')
			.click(function(){
				$('#pf_search').hide();
				$('body').unbind('click');
			});
			$('#pf_name').click(function(){
				$('#pf_search').slideDown('fast');
				$('body').click(function(){
					$('#pf_search').hide();
					$('body').unbind('click');
				});
			});
		});

Первый клик на body обрабатывается. Следующий клик на pf_name раскрывает pf_search, но клик на body его уже не прячет. pf_search прячется только при клике на pf_name, xотя обработчик стоит на body.
Ответить с цитированием