Вопрос по jQuery

R
На сайте с 13.06.2009
Offline
47
448

Есть такой код.

$('#element').click(function(event) {

event.preventDefault();

var preopt = $('#elsement2');

preopt.show(200, function() {

.....

});

preopt.hide(200);

});

он сначала показывает скрытый слой, а потом сразу его скрывает. Но мне надо, чтобы он его по одному клику показывал (и выполнял функцию), а по другому клику закрывал его.

Как такое сделать toggle() не подходит т.к. он будет выполнять функцию и при скрытии и при показе.

Может быть можно сделать что-то наподобие

preopt.show(200, function() {

.....

exit;

});

[Удален]
#1

первый клик - проверяете, есть ли класс "опен"

если нету, то делаете слой видимым, добавляете класс "опен", выполняете функцию

если есть, скрываете, убираете сласс

Ну это если в лоб.... хотя странно, что тогл не подходит

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