Помогите кто разберается в jquery

[Удален]
509

Всем привет! Замучался! Выручайте:

вот код:

$('.prev').click(function(){

$(this).find('.preview').fadeIn();

});

$('.close').click(function(){

$('.preview').fadeOut();

});

Говорит о том, что при клике на prev - открывается preview, потом, при клике на close (который находится в preview), закрывается preview.

Но какого-то черта он не закрывается, а моргает, как будто закрывается и тут-же опять открывается.

В шаблоне дело выглядит так:

<div class="prev">

Превью

<div class="preview">

<div align="center">

текст

<div class="close">Закрыть</div>

</div>

</div>

</div>

Помогите пожалуйста что нужно исправить? Спасибо...

Неадекватный
На сайте с 12.07.2012
Offline
12
#1

sx88,

Класс prev — общий контейнер.

Класс close — внутри prev.

Догадались?

B
На сайте с 07.12.2009
Offline
42
#2

Неадекватный, все верно написал.

Вам надо почитать это: http://api.jquery.com/event.stopPropagation/

А вот и сам код:


$('.close').click(function(e){
e.stopPropagation();
$('.preview').fadeOut();
});
[Удален]
#3

Неадекватный, bndr - Спасибо вам большое! Я просто совсем зеленый еще в этом jquery =)

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий