在呈現HTML中的數據(打印出頁面上的div)中,對於數據庫中找到的每一行,我試圖找到一種方法來允許位於每個div中的每個按鈕(在加載頁面的display:none
默認),點擊時切換個別的例子 - 一些諸如:在循環中切換個別div
function toggle_div(id) {
var divelement = document.getElementById(id);
if(divelement.style.display == 'none')
divelement.style.display = 'block';
else
divelement.style.display = 'none';
}
最終的標記的一個例子:
<div>
<div class="wordtitle">Word</div>
<div class="numbers">1</div>
<div class="definition">Definition</div>
<button class="button" id="show_example" onClick="toggle_div('example')">Show example</button>
<div class="example" id="example">Example 1</div>
</div>
<div>
<div class="wordtitle">Word</div>
<div class="numbers">2</div>
<div class="definition">Definition</div>
<button class="button" id="show_example" onClick="toggle_div('example')">Show example</button>
<div class="example" id="example">Example 2</div>
</div>
getElementById()
只切換第一div的例如,和getElementsByClass()
似乎並沒有工作到目前爲止 - 不太確定如何做到這一點 - 任何想法非常感謝!
'id's都必須是唯一的,但你'$ i'數'ID = 「示例」'。解決這個問題的最簡單的方法是在''id's - >'onClick =「toggle_div(\'example''。i。')」'和'id =「example'中添加'$ i'。$ i '''' – Sean 2014-10-08 23:31:23
這聽起來像(客戶端)JavaScript/jQuery問題,而不是(服務器端)php;如果這是正確的,你會介意用瀏覽器看到的HTML樣本替換你的php腳本嗎?當JavaScript運行時,PHP是無關緊要的(並且簡單地掩蓋了信息)。 – 2014-10-08 23:38:51
肖恩:這很棒,歡呼聲 - 我做到了:onClick =「toggle_div(\'example'。$ i。'\')」 - 除非我使用內聯樣式style =「display:none」兩次點擊以在第一次加載頁面時顯示div。 – eris 2014-10-08 23:54:32