Я пытаюсь изменить цвет фона всей моей страницы, щелкнув по моему div с id main
. Вот my code:Изменить цвет фона всей страницы при нажатии на главный div
$(document).ready(function() {
var color = 1;
\t \t \t
\t $('#main').click(function() \t {
if (color == 1) \t {
\t \t $(this).css("background-color", "green");
\t \t \t color = 2;
\t \t } else if (color == 2) {
\t \t \t $(this).css("background-color", "black");
\t \t \t color = 1; \t
\t \t } \t \t \t \t \t
\t });
});
#admin_div {
position: absolute;
\t width: 80%;
\t height: 80%;
\t border: 2px solid white;
\t border-radius: 10px;
\t background-color: #D9D9D9;
\t z-index: 1;
} \t \t
h1 {
margin-left: 15px;
} \t \t
#main {
\t height: 100%;
\t width: 100%;
\t z-index: 0;
}
<script src="//ajax.googleapis.com/ajax/libs/jquery/1.11.3/jquery.min.js"></script>
<script src="js/bootstrap.min.js"></script>
<div id="main">
<div id="admin_div"> \t \t
\t \t <h1>Admin Panel</h1>
\t </div>
</div>
Но цвет фона также меняется, если я нажимаю на другой элемент, то основной. Я думаю, это потому, что все находится внутри главного div. Возможно ли это?
Рассмотрите возможность использования соответствующего отступа, ваш код нечитабелен ... Теперь в обработчике кликов, передайте событие и проверьте для 'if (event.target! == this) return;' –
Что значит «нечитабельно», , я могу прочитать его без проблем? Можете ли вы привести нам пример? – Black
@EdwardBlack Требуется также изменить цвет фона '# main'? – guest271314