Страницы

Поиск по вопросам

воскресенье, 15 марта 2020 г.

Изменение цвета только у одного блока “wrap”

#javascript #jquery


Есть такой вот HTML:

-
0
+
-
0
+
Есть такой код jQuery: $('.wrap .minus').click(function() { $(this, ".colPrise").css("background","red"); }); Мне нужно, чтобы после click(), изменялся цвет только у одного блока "wrap".


Ответы

Ответ 1



Менялся у colPrice? $('.wrap .minus').click(function() { $(this).closest(".wrap").find(".colPrise").css("background", "red"); });
-
0
+
-
0
+


Ответ 2



Если я правильно понял вашу задачу, том вам надо сделать так: $('.wrap .minus').click(function() { $(this).parent().find(".colPrise").css("background","red"); }); В этом коде мы берем родителя того элемента по которому кликнули и в нём ищем цену и после этого меняем цвет этого элемента. http://jsfiddle.net/rz9damge/

Ответ 3



Вопрос не слишком точный. Если надо чтобы изменялся у всего блока - используем parent() (example): $(this).parent().css("background","red"); Если у .colPrise - используем .next (example): $(this).next().css("background","red");

Ответ 4



$(this).closest(".wrap").find(".colPrise").css("background", "red");

Ответ 5



$(this).next().css("background","red");

Комментариев нет:

Отправить комментарий