我在一个页面上有许多 div(包含 ace 编辑器)。编辑器本身应该只在请求时出现,所以我在每个 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。上面的方法只是为了检查我已经得到的东西。