現在、クライアント側でツイートを表示および非表示にしようとしていますが、jQueryは要素を折りたたみ、hide()
フェードインしていshow()
ます。
HTMLを解放する:
<aside>
<div class="tweet-author">
<p class="name">Graham Swan</p>
<p class="position">Managing Partner</p>
</div>
<div class="tweet">
<blockquote>Just had the greatest cup of coffee ever!</blockquote>
<div class="clearfix">
<time>2 minutes ago <span>via</span> Twitter</time>
<a href="#">Hide Tweets</a>
</div>
</div>
</aside>
関連するJavaScript:
// Hide tweets when "Hide Tweets" link is clicked
$(document).on('click', 'div.tweet > div.clearfix > a', function(e) {
e.preventDefault();
$("div.tweet").hide(function() {
$("div.tweet-author > p.name").html("Show Recent Tweets");
$("div.tweet-author > p.position").html("By the iNovia Team");
$("aside").addClass("click-to-show-tweets");
});
});
// Show tweets when "Show Recent Tweets" link is clicked
$(document).on('click', 'aside.click-to-show-tweets', function(e) {
e.preventDefault();
$("div.tweet").show(function() {
$("div.tweet-author > p.name").html("Graham Swan");
$("div.tweet-author > p.position").html("Managing Partner");
$("aside").removeClass("click-to-show-tweets");
});
});
jQueryは次のアクションを実行しています。
- が呼び出され
div.tweet
たときに要素をすぐに非表示にするのではなく、要素を折りたたみます。hide()
div.tweet
呼び出されたときにすぐに表示するのではなく、要素をフェードイン(Webkitブラウザーの場合)または展開(mozブラウザーの場合)しshow()
ます。
jQueryのv1.7.2とv.1.8.2の両方、および異なるブラウザーを試しましたが、すべて同じ効果が得られます。
なぜこれが起こっているのか誰かが知っていますか?
それが役立つ場合は、http: //grahamswan.com/clients/inoviaでライブの例を見ることができます。