私はコンテンツを持つdivsを作っています。問題はすべてのdivを折りたたむ方法です。 ここで問題となるのは、divをいくつ作成するのかわからないため、コードを動的にする必要があるということです。ページがロードされたときにdivsをjavascriptで折りたたんで隠すすべて
function pageLoad()
var j = 1; while(j>0)
collapseAll($('div'+j,'divx',+j));
j++;
この部分は崩壊を処理します。ここではまず
は私のjavascriptのです。すべてのdivを折りたたむ必要があります。 コードでは、このようにする必要があります:
<a onclick="div('div1');" > //this at first time
<div id="div1">
content
</div>
<a onclick="divx('divx1');
<div id="divx1">
content
</div>
<!-- this at next when div is created -->
<a onclick="div('div2');" >
<div id="div2">
content
</div>
<a onclick="divx('divx2'); ">
<div id="divx2">
content
</div>
など...ここでの問題は、コードが新しいdiv要素を作成するとき、それは以前の部分で使用されているdiv要素に同じ名前を与えることです。
forexample:
<a onclick="divx('divx2'); ">
<div id="divx2">
content
</div>
//new div created:
<a onclick="divx('divx2'); ">
<div id="divx2">
content
</div>
を、あなたの構造は、OPが使用したものよりも優れています。 –
@Nicolaこれは(少なくとも私にとっては)はるかに明確でより簡潔な解決策であり、大きなコンテンツに対してもより良いパフォーマンスを発揮することができます。これはクラスのためのもので、ネストしたDIVとのやりとりを避けます。 –
私はあなたに同意します(私はあなたのマークアップがはるかに優れているコメントで言ったように)、それは時々あなたはマークアップを制御できないことです!いずれにせよ+1、答えは非常に明確です –