0
我有3個服務面板divs我使用javascript來顯示他們'點擊'時。在Javascript中顯示各種div onclick
我發佈了一個jsFiddle來顯示面板的全部內容。
- 確保的jsfiddle是JavaScript的(不包 - 在 - )的功能,工作
我想找出一種方法來寫,打開每一個面板及其內部內容一個功能。 這將消除我爲每個面板製作一個新功能和#id。
<!-- Panel 1 -->
<div class="service-panel" onclick="openService()">
<!-- Panel 2 -->
<div class="service-panel" onclick="openService2()">
<!-- Panel 3 -->
<div class="service-panel" onclick="openService3()">
function openService() {
var x = document.getElementById('open1');
var y = document.getElementById('toggle1');
if (x.style.display === 'none') {
x.style.display = 'block';
y.innerHTML = '-';
} else {
x.style.display = 'none';
y.innerHTML = '+';
y.style.color = '#ffffff';
}
}
function openService2() {
var x = document.getElementById('open2');
var y = document.getElementById('toggle2');
if (x.style.display === 'none') {
x.style.display = 'block';
y.innerHTML = '-';
} else {
x.style.display = 'none';
y.innerHTML = '+';
y.style.color = '#ffffff';
}
}
這個問題必須有一個簡單的解決方案。
https://jsfiddle.net/rrn7fvxt/1/#&togetherjs=jaBJddxmdg
使用類名稱,以便您可以爲所有元素運行一個功能,有你試過這個了嗎?您可以添加數據集屬性以將特定元素鏈接到您想要的「切換」。 – NewToJS
,因爲您只是爲ID添加一個數字,爲什麼不只是將數字傳遞給函數 – Pete