我試圖複製類似的東西是什麼,從地上爬起來的谷歌的Javascript實現顯示/使用相同的類名隱藏的div - 使用Javascript
http://code.google.com/edu/submissions/html-css-javascript/#javascript
基本上有多個DIV類具有相同的名稱和根據向原始類名添加刪除類來顯示/隱藏它們。
我的繼承人標記
<div class="vidItem" id="vidItem">
<div class="vidTitle">
<h2></h2>
</div>
<div class="vidContain" id="vidContain">
<iframe class="testtt" width="560" height="315" src="-----" frameborder="0" allowfullscreen> </iframe>
</div>
</div>
<div class="vidItem" id="vidItem">
<div class="vidTitle">
<h2></h2>
</div>
<div class="vidContain" id="vidContain">
<iframe width="560" height="315" src="----" frameborder="0" allowfullscreen></iframe>
</div>
</div>
繼承人我的javascript
var toggleExpando = function() {
var expando = this.parentNode;
if (hasClass(expando, 'hide')) {
removeClass(expando, 'hide');
addClass(expando, 'show');
} else {
removeClass(expando, 'show');
addClass(expando, 'hide');
}
};
var expandos = getElementsByClass('vidContain');
for (var i=0; i < expandos.length; i++) {
addClass(expandos[i], 'hide');
var expandoTitle = document.getElementById('vidItem');
addEventSimple(expandoTitle, 'click', toggleExpando);
}
}
的Onload雙方的div似乎設置自己的班級隱藏得很好,但是當我點擊最重要的一切都消失了,但是當我點擊底部時,什麼都沒有發生。我假設我的for循環出現問題,並且它說的是(expando = this.parentNode)。我不知道該從哪裏出發。
任何幫助或想法,將不勝感激。
首先,不能有多個具有相同ID的對象。 ID在頁面中必須是唯一的。所以,你必須用'id =「vidItem」'修復多個對象。 – jfriend00 2012-02-29 16:01:12