ページに多数の div (エース エディターを含む) があります。エディター自体は要求があった場合にのみ表示される必要があるため、各 div の上にアンカーを追加し、クリック機能を使用して公開します。
問題は、表示したいdivだけが表示されるのではなく、そのような非表示のdivがすべて表示されることですか? 誰でも間違いを見つけることができますか?
HTML
<p>Description of block one:</p>
<a class="expand-textarea" style="display: none" href="#">Click to Edit</a>
<div id="pref_id1_cont" style="position:relative; height:250px; width: 100%;">
<p>Ace Editor 1 goes here!</p>
</div>
<p>Description of block 2: </p>
<a class="expand-textarea" style="display: none" href="#">Click to Edit</a>
<div id="pref_id2_cont" style="position:relative; height:250px; width: 100%;">
<p>Ace Editor 2 goes here!</p>
</div>
JS
window.onload = function() {
$('# pref_id1_cont').hide();
$('.expand-textarea').show().click(function() {
$(this).hide();
$('#pref_id1_cont').show();
});
$('#pref_id2_cont').hide();
$('.expand-textarea').show().click(function() {
$(this).hide();
$('#pref_id2_cont').show();
});
};
これをより簡単な方法で行う方法についての提案も大歓迎です。現在、これは多くのテンプレートに依存する更新中の古いコードです。長期的には、ブロックごとにjsを複製するのではなく、エディターブロックを動的に作成するだけです。上記のアプローチは、私がすでに持っているものをチェックするためのものです。