我对地图的每一层都有一个描述,是通过 JSON 对象生成的。我为这些容器生成所有 html,其中包含地图、图例和描述。
html_description += '<div ' + hide + ' id="'+ map_div_id + '_description_' + id + '">' + layer_info.description + '</div>';
// Set the description from the layer info
$('#' + map_div_id + '_description').html(html_description);
然后我只想显示某些描述(取决于显示的图层)。所以下面应该可以工作,(因为它在我的控制台调试器中工作)。
// Hide Descriptions
$('#' + map_div_id + '_description div').hide();
$('#' + map_div_id + '_description_' + visible).show();
// Show Proper Description
console.log('#' + map_div_id + '_description_' + visible);
console.log($('#' + map_div_id + '_description_' + visible));
奇怪的是我可以操纵标题容器:
// THIS WORKS?!
$('#' + map_div_id + '_description').hide();
有任何想法吗?