2013-07-06 4 views
0

У меня проблема с event.stopPropagation(), в моем коде: (!) Когда put. Show() после этого события работает отлично, однако, как указано. SlideUp() не работает! Я действительно хочу, когда пользователь нажимает на панель поиска и ту же самую фигуру, а чат скрыт, он должен появляться с эффектом slideUp(). Если я удалю stopPropagation, щелчок в строке поиска вашего чата тела также исчезнет, ​​как это происходит в случае Див.jQuery - .slideUp() не работает после event.stopPropagation();

См jsfiddle Here

$(".chatHeader").on('click', function() { 
     $('.chatBody').slideToggle(); 
    }); 


    $('#searchText').click(function(e) { 
     event.stopPropagation();  
     $('.chatBody').show(); 
     // $('.chatBody').slideUp(); not works 
    }); 

Кто может помочь мне с этим, я был бы очень благодарен за ваше время, потраченное на него!

Спасибо!

ответ

1

Это одна сложно. Читайте, что:

«Скрыть согласованные элементы с помощью скользящего движения».

Это взято из Jquery РОУ slideUp: http://api.jquery.com/slideUp/

Другими словами, вам нужно использовать slideDown(), если вы хотите, чтобы окно, чтобы показать.

«Отобразить согласованные элементы с раздвижным движением».

http://api.jquery.com/slideDown/

Fiddle

+1

Да, это тот же самый друг! Мне не хватает времени, чтобы прочитать документацию, это даже никогда не приходило мне в голову, даже синтаксис Спасибо, мой друг отлично поработал! :) – IgoR

0

Есть ли какие-либо конкретные причины, по которым вы используете event.stopPropagation()? который блокирует событие от пузырьков. Попробуйте event.preventDefault();

+0

Почему вы не хотите, что, когда пользователь нажимает на поле поиска вызвать событие, чтобы скрыть тело чата («ChatBody»). Я положил это в код, посмотрю, как это было [здесь] (http://jsfiddle.net/Igaojsfiddle/GrwUe/2/) – IgoR

0

попробовать

$(".chatHeader").not('#searchText').on('click', function() { ... 

ив видел конфликт между slideUp и slideToggle

+0

Привет, друг, не работает :(! Спасибо. – IgoR

+0

У меня нет времени на тестирование, но попробуйте : $ (". chatHeader: not (#searchText)"); – pirs

+0

Привет, друг, попробовал это, и он не работает! (Способ запуска этих событий). Еще раз спасибо. – IgoR