Подтвердить что ты не робот

Стиль смены jQuery div на клик

У меня есть div с определенным стилем (скажем, определенный фон).

То, что я хочу, когда один щелчок на элементе списка, у которого этот div, применил другой особый стиль (другой тип фона), который будет применен к этому div,

Если нажата другая область в другом элементе, принадлежащем этому элементу, стиль не должен меняться.

Возможно ли использование jquery? спасибо!

Изменить: (моя функция также выполняет некоторые другие функции, но меняющийся цвет не работает, как я хочу. он меняет фон всех элементов, на которые я нажимаю, а не только последний клик.)

$(document).ready(function() {
    $('.product_types > li').click(function() {
        $(this)
        .css('backgroundColor','#EE178C')
        .siblings()
        .css('backgroundColor','#ffffff');

        $('#submit_button').removeAttr('disabled');
        $('#number').removeAttr('disabled');
    });
});
4b9b3361

Ответ 1

Как я понял по вашему вопросу, это то, что вы хотите.

Ниже приведена jsFiddle:

$('.childDiv').click(function() {
  $(this).parent().find('.childDiv').css('background-color', '#ffffff');
  $(this).css('background-color', '#ff0000');
});
.parentDiv {
  border: 1px solid black;
  padding: 10px;
  width: 80px;
  margin: 5px;
  display: relative;
}
.childDiv {
  border: 1px solid blue;
  height: 50px;
  margin: 10px;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.4.4/jquery.min.js"></script>
<div id="divParent1" class="parentDiv">
  Group 1
  <div id="child1" class="childDiv">
    Child 1
  </div>
  <div id="child2" class="childDiv">
    Child 2
  </div>
</div>
<div id="divParent2" class="parentDiv">
  Group 2
  <div id="child1" class="childDiv">
    Child 1
  </div>
  <div id="child2" class="childDiv">
    Child 2
  </div>
</div>

Ответ 2

вы можете использовать метод .css jquery..

ссылка метод css

Ответ 3

$(document).ready(function() {
  $('#div_one').bind('click', function() {
    $('#div_two').addClass('large');
  });
});

Если я понял ваш вопрос.

Или вы можете напрямую изменить css:

var $speech = $('div.speech');
var currentSize = $speech.css('fontSize');
$speech.css('fontSize', '10px');

Ответ 4

Эй, Дана, Если я правильно понимаю, вы хотите изменить стиль css элемента, щелкнув элемент в списке ul. я прав?

HTML:

<div class="results" style="background-color:Red;">
</div>

 <ul class="colors-list">
     <li>Red</li>
     <li>Blue</li>
     <li>#ffee99</li>
 </ul>

JQuery

$('.colors-list li').click(function(e){
    var color = $(this).text();
    $('.results').css('background-color',color);
});

Обратите внимание, что jquery может использовать addClass, removeClass и toggleClass, если вы хотите использовать классы, а не встроенный стиль. Это означает, что вы можете сделать что-то вроде этого:

$('.results').addClass('selected');

И определите стиль 'selected' в css.

рабочий пример: http://jsfiddle.net/uuJmP/