我試圖隱藏在頁面加載一個在線聊天框,然後點擊一個超鏈接時,30秒後顯示聊天框。jQuery將不會隱藏/顯示DIV
任何人有任何想法,我做錯了什麼?
jQuery的
<script type="text/javascript">
jQuery(document).ready(function ($) {
var thislive = document.getElementById('liveChat');
$(thislive).hide();
$("#chatBox").click(function() {
var thislive = document.getElementById('liveChat');
$(thislive).delay(30000).show(); // Display after 30 seconds
});
});
</script>
<div id="liveChat">
<!-- Start of LiveChat (www.livechatinc.com) code -->
<script type="text/javascript">
window.__lc = window.__lc || {};
window.__lc.license = 111111;
(function() {
var lc = document.createElement('script'); lc.type = 'text/javascript'; lc.async = true;
lc.src = ('https:' == document.location.protocol ? 'https://' : 'http://') + 'cdn.livechatinc.com/tracking.js';
var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(lc, s);
})();
</script>
<!-- End of LiveChat code -->
</div>
CSHTML
<div class="col-sm-3 col-md-3">
<a id="chatBox" href="#panel-column-3" class="panel-column row-collapse-toggle collapsed" data-toggle="collapse" aria-expanded="false" aria-controls="bpanel-column-3">
<i class="fa fa-question-circle"></i>
<h3>@Umbraco.Field("contactustab3title")</h3>
</a>
<div class="row-collapse collapse" id="panel-column-3">
<div class="inner">
@Umbraco.Field("contactustab3content")
</div>
</div>
</div>
UPDATE 下面的作品。我認爲問題出在聊天腳本本身。它似乎即使在它的內部它有自己的頭腦。
<script type="text/javascript">
jQuery(document).ready(function ($) {
var thislive = document.getElementById('liveChat');
$(thislive).hide();
$("#chatBox").click(function() {
var thislive = document.getElementById('liveChat');
$(thislive).delay(5000).show(0); //5 seconds
});
});
</script>
<div id="liveChat">
<div>
test
</div>
</div>
在瀏覽器控制檯上的任何錯誤? –
嘗試像'$(thislive).delay(30000)一樣在'show'內添加一個0。展會(0);' – adiga
在控制檯 – MadDev