Я пытаюсь изменить цвет фона панели с помощью javascript, чтобы эмулировать «выбранную» функциональность.Изменение цвета фона панели начальной загрузки
Итак, по щелчку я получу идентификатор div по ID и меняю его цвет фона.
Он работает нормально, но только мгновенно и снова сбрасывает цвет фона, и я понятия не имею, почему?
DJANGO HTML шаблона
<div class="panel-group">
{% if articles %}
{% for article in articles %}
<div class="panel panel-success" id="aid_{{ article.articleId }}">
<div class="panel-body">
<a href="" onclick="populateArticle({{ article.articleId }})" style="font-size: 1.2em"><b>{{ article.title }}</b></a><br/>
<span style="color:darkgrey; font-size:.9em; font-family:sans-serif; font-style:italic">{{ article.source }} - {{ article.date }}</span><br/>
{{ article.sentences }}
</div>
</div>
{% endfor %}
{% else %}
NO ARTICLES PRESENT
{% endif %}
</div>
Javascript
function populateArticle(aid) {
document.getElementById('aid_'+aid).style.backgroundColor="#DEF1DE";
}
Также здесь есть ссылка на GIF я записал, что показывает поведение: http://g.recordit.co/fSoTieo5Qn.gif (копипаст ссылку в новой вкладке в случае если он дает ошибку).
Любые идеи, почему это происходит?
Ahh Brilliant !!! Это решает. И теперь, когда вы это указали, это напомнило мне об этой большой теме на javascript void (0) и почему важно вернуть false из onlick-событий: http://stackoverflow.com/questions/134845/href-attribute-for -javascript-links-or-javascriptvoid0 –