jQuery fadeOut,但不再淡出了?

时间:2011-02-19 22:45:27

标签: jquery fadein fadeout

我试过这样的事情:

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 个答案:

答案 0 :(得分:1)

问题在于我试图淡化SVG元素。 jQuery在SVG元素上的行为与html元素不同,就像我预期的那样。

答案 1 :(得分:0)

你确定发生了这种情况吗?我尝试了这一点,似乎表现得如此。

<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>