У меня есть карта. Всякий раз, когда я нажимаю, чтобы указать, что он подтягивает дистрибьюторов и появляется. Однако, если результат не получен из базы данных, он оставляет предыдущий на странице. Что я хочу, если нет результата для этого конкретного состояния, я бы хотел, чтобы контейнер был пустым. Как мне это сделать?Как очистить, если нет результата
$(document).ready(function() {
$("#SC").click(function() {
if ($("div.SC_info").is(":hidden")) {
$("#repinfo_container div.info_cont").removeClass("active");
$("#repinfo_container div.info_cont").addClass("inactive");
$("div.SC_info").slideDown("fast");
$("div.SC_info").removeClass("inactive");
$("div.SC_info").addClass("active");
$("div.inactive").slideUp("fast");
} else {}
});
});
Некоторые подробности Посмотрите на эту картину. http://i.imgur.com/vozKp.png Это интерактивная карта распределения. Проблема в том, что, например, в базе данных у меня есть результаты (дистрибьюторы) для CA (California). Когда я нажимаю, он подтягивается и показывает внизу. Однако, если я нажму LA (состояние), так как нет результата, он показывает результаты предыдущего нажатия. Я хочу, чтобы, если у меня нет результатов для этого состояния, я хочу, чтобы он показывал этот контейнер вместо того, чтобы показывать предыдущий результат. Надеюсь, теперь это имеет смысл.
Вот исходный код всей страницы
pastebin.com/mxyDpZCx
Что значит «пустой»? Возможно, не установка 'innerHTML = ''' ... – MaxArt
@MaxArt. Ваш путь может привести к утечке памяти! [читать это] (http://stackoverflow.com/q/10305479/601179) – gdoron
@gdoron Я знаю, это было похоже на убийство москита кувалдой :) Кстати, я думаю, что более современные браузеры имеют дело с утечками памяти вызванный 'innerHTML' правильно или, по крайней мере, лучше, чем в прошлом. – MaxArt