我使用一些基本的JQuery:JQuery的.show( 「慢」)不渲染元素
$(document).ready(function() {
$('.opening-message a').on('click', function(e) {
e.preventDefault();
$(".opening-message").hide();
$(".message-one").show("slow");
$(".reply-one").delay(1000).show("slow");
$(".message-options").delay(2000).show("fast", "easing");
});
$('.level-three-message a').on('click', function(e) {
e.preventDefault();
$(".level-one-message").hide();
$(".level-two-message").hide();
$(".level-three-message").hide();
$(".stage-one-message-level-three").show("slow");
$(".stage-one-reply-level-three").delay(1000).show("slow");
});
}
我的HTML DOM是下面,請原諒它的長度。正如你在下面看到的那樣,封閉的div已經可見,但是當我刪除「慢」參數時,其中的div顯示,所以我不知道爲什麼這不起作用?
<!DOCTYPE html>
<html>
<div class="message-area">
<div class="reply-one-lvl-one" style="display:none">
<%= @stage_one_messages_level_one %>
</div>
<div class="reply-one-lvl-two" style="display:none">
<%= @stage_one_messages_level_two %>
</div>
<div class="reply-one-lvl-three" style="display:none">
<%= @stage_one_messages_level_three %>
</div>
<div class="opening-message">
<p>Press hello to get started</p>
<a href=''>
<%= @first_message.text %>
</a>
</div>
<div class="message-options" style="display:none">
<p class="message-options-intro">Now choose your reply. Make it good!</p>
<div class="level-one-message">
<a href="">
<%= @stage_two_message_level_one.text %>
</a>
</div>
<div class="level-two-message">
<a href="">
<%= @stage_two_message_level_two.text %>
</a>
</div>
<div class="level-three-message">
<a href="">
<%= @stage_two_message_level_three.text %>
</a>
</div>
</div>
</div>
<div class="chat-area">
<div class="message message-one speech-bubble-message" style="display:none">
<p><%= @first_message.text %></p>
</div>
<div class="message reply-one speech-bubble-reply" style="display:none">
<p><%= @first_reply.text %></p>
</div>
<div class="message stage-one-message-level-three speech-bubble-message" style="display:none">
<p><%= @stage_one_message_level_three.text %></p>
</div>
<div class="message stage-one-reply-level-three speech-bubble-reply" style="display:none">
<p><%= @stage_one_reply_level_three.text %></p>
</div>
</div>
</html>
在$('.opening-message a')
做工精細的第一套.show("slow")
,但$('.level-three-message a')
內的那些不工作。任何想法,爲什麼這可能是?當我刪除緩慢的論據時,它們都呈現。
是否有可能存在父元素是不可見的?你可以顯示你的HTML嗎? – Jerodev
您可以請用jsfiddle重現問題嗎? –
請向我們展示您的HTML DOM –