jQuery исчезает, но не исчезает? - PullRequest
2 голосов
/ 20 февраля 2011

Я пробовал что-то вроде этого:

someObject.fadeOut(500, function() {someObject.fadeIn();});

Я ожидал, что объект исчезнет, ​​а затем снова появится. Это не так. Он исчезает и никогда не возвращается. Я нашел обходной путь, который выглядит так:

someObject.fadeOut(500, function() {someObject.show(); someObject.fadeTo(0, 0); someObject.fadeTo(500,1); });

Но это очень неловко. Что было бы «наилучшей практикой» для исчезновения элемента и (позже) снова?

РЕДАКТИРОВАТЬ: ОК, я попытался обойти проблему несколько больше. Элемент, который я исчезаю, является группой SVG во встроенном SVG. Если я прячу обычный элемент HTML, то все работает нормально. Поэтому я думаю, что проблема связана с этим. Расширение svg.jquery я использую? Общие проблемы с SVG и jQuery?

Ответы [ 2 ]

1 голос
/ 28 июня 2011

Проблема заключалась в том, что я пытался исчезнуть элемент SVG. jQuery не работает аналогично элементам SVG, как и элементы html, как я ожидал.

0 голосов
/ 20 февраля 2011

Вы уверены, что это происходит? Я попробовал это, и, похоже, ведет себя как следует.

<html>
 <head>
    <script src="http://code.jquery.com/jquery.min.js" type="text/javascript"></script> 
    <script type="text/javascript">
    $(document).ready(function() {
        $('#clickme').click(function() {
          $('#book').fadeOut(500, function() {
            $('#book').fadeIn(500);
          });
        });
    });
    </script>
 </head>
 <body>
    <h1 id="book">this is book tag</h1>
    <button id="clickme">button here</button>
 </body>
</html>
...