[英]How to make Javascript collapsible to work and show content by default?
[英]Unable to make collapsible work on webpage
我正在嘗試制作一個可折疊的(希望是簡單的)DIV,並且正在使用我在堆棧溢出時在這里找到的另一個答案,但我似乎無法讓它在我的網站上工作。 我確實有一個完整的鏈接和編碼的小提琴,它表明它實際工作(在小提琴中)但是然后我將代碼輸入我的頁面並將它隱藏在第一張圖片下方的東西(使用它作為分隔符)但是當我點擊它沒有任何反應(它不顯示)
以下是 HTML 編碼的片段:
<p class="expand-one"><a href="#"></a> <img src="https://www.mywebsite.net/something/vip1.png"></p>
<p class="content-one">
<td width="33%" align="center" valign="top">
<br>
</td>
<td width="33%" align="center" valign="top">
<a href="http://www.mywebsite.net/bigslice" title="The Big Slice: Home of the Edge">
<font color="#dace77">[ m u s i c ]</font>
</a><br>
<font color="#FAF9B6">$ROOMNAME bigslice$</font><br>$USERLIST bigslice$<br>
</td>
</tr>
</p>
在我的 CSS 中,我有一個簡單的添加:
<style>p.content-one {
display: none;
}
</style>
在正文結束之前,我所有的 JS 腳本都在那里
<script>
$('.expand-one').click(function() {
$('.content-one').slideToggle('slow');
});
</script>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.6.0/jquery.min.js"></script>
由於答案就像在使用它的代碼之前未加載 jQuery 一樣簡單,我想我會發布我建議的故障排除步驟作為答案。 這個問題可能被標記為重復,但如果沒有,也許有人會偶然發現它並得到幫助...... idk。
$(document).on('click', 'p', function() { /*...*/ })
將一個監聽器附加到整個文檔,該監聽器只會在一個段落被點擊時運行),或者使用$(function() { /* code here */ })
來確保您的代碼在頁面之前不會運行加載完畢。console.log()
非常有用。 如果沒有任何記錄,則代碼未運行。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.