我试过这样的事情:
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的一般问题?答案 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>