получил кнопку с именем «notebutt» с функцией «oncklick»
функция очень проста: пользователь нажимает на кнопку, а div - fadeIn(), нажмите еще раз, и div должен исчезнуть ();
notebutt.bind("click", function () {
var notediv = $(this).parent().find("div.notediv");
// checking is notediv exist already, if not, creating one and do fadeIn(150);
if (!notediv) {
notediv = $('<div class="notediv" contenteditable="true"></div>');
notediv.appendTo($(this).parent());
notediv.offset({top: posT-47}).fadeIn(150);
} else {
// if got notediv created before, i must show or hide it with hideorshow(notediv);
hideorshow(notediv);
}
});
// func that check's is div was showned or not
function hideorshow(div){
if ($(div).is(':visible')) {
//hide if visible
div.fadeOut();
} else {
div.offset({top: posT-47});
div.fadeIn();
}
};
на первый взгляд он работает как должен, но после 5-10 нажатий на кнопку все идет не так, div случайным образом мигает при нажатии, как будто fadeIn и fadeOut запускаются одновременно, или друг друга, есть ли способ сделать какой-то правильный триггер для проверить состояние div?