Javascript-форум (https://javascript.ru/forum/)
-   jQuery (https://javascript.ru/forum/jquery/)
-   -   Отследить событие (https://javascript.ru/forum/jquery/35342-otsledit-sobytie.html)

posta 08.02.2013 02:42

Отследить событие
 
Подскажите, как отследить такое событие:

Есть кнопка на которой:
$('button.add').on("click", function(){
   $("div").toggle();
});


Как отследить такое событие:
$('div').on("show", function(){
   console.log('видно');
});


Т.е. Когда DIV виден - писать в лог?

danik.js 08.02.2013 03:06

$('button.add').on("click", function(){
   $("div").toggle().filter(':visible').trigger('show');
});

posta 08.02.2013 03:30

danik.js, нет, ты не понял.
Допустим, есть несколько независимых кнопок, которые делают панель DIV видимой или невидимой (toggle()).
и, в зависимости, от каждой этой кнопки, на панели DIV происходит какое то действие. и при этом когда панель становится видна - об этом сообщается в евенте.

danik.js 08.02.2013 04:14

ну евент show сам с неба не свалится, его нужно вызывать.
Хотя эвент тут лишний. Не проще ли
$('div').toggle();
if ( $('div').is(':visible') ) {
    console.log('visible');
}


Часовой пояс GMT +3, время: 23:36.