событие парения css, не работающее после использования JavaScript?

Вот код, в котором у меня есть проблема -

<!DOCTYPE HTML>
<html>
<head>

</head>
<body>
<div id="col1">Hover to view and click to select this color.</div>
<div id="col2">Hover to view and click to select this color.</div>

This is some text.

<script type="text/javascript"> var pElements = document.getElementsByTagName("p"); $('#col1').click(function(){ for(var i = 0; i < pElements.length; i++) { pElements[i].style.color = "#f00"; } }); $('#col2').click(function(){ for(var i = 0; i < pElements.length; i++) { pElements[i].style.color = "#ff0"; } }); </script> </body> </html>

То, что я на самом деле хочу, то, что, когда я толплюсь цветное отделение, цвет текста в p изменениях тега в течение только того времени, когда цветное отделение колеблется. Когда по цветному отделению щелкают, цвет текста должен постоянно измениться.

Проблема с состоит в том, что, как только я нажимаю на 1 цветных отделений, чтобы завершить его для признака p, и затем после этого, другой цвет колеблется, цветное изменение не происходит. Цвет постоянно изменяется по щелчку, как это должно произойти.

2
nl ja de
Don' t используют встроенные стили. Добавьте/удалите класс и основывайте желаемый CSS, разрабатывающий на тех.
добавлено автор DCoder, источник
Ваш JavaScript устанавливает стили элемента явно и разрабатывает набор, у того пути есть приоритет не - ! важный стили CSS.
добавлено автор DCoder, источник
Я не использую действующего моделирования. Проблема, что, как только JavaScript выполняется wheen отделение, щелкнула, тогда событие парения не работает. Попытайтесь делать это практически.
добавлено автор sdnr1, источник
я не знал, что javacript устанавливает действующий CSS для элементов. Спасибо за это.
добавлено автор sdnr1, источник

2 ответы

Когда вы устанавливаете p , элементы разрабатывают с pElements [я] .style.color = "#f00"; вы устанавливаете более определенный стиль тогда тот, примененный вашим парением. В CSS добирается самый определенный стиль, относился к элементу. Класс парения CSS, который вы определили, никогда не будет применяться, потому что это не достаточно конкретно, чтобы переписать встроенные стили, примененные вашим кодом JavaScript.

Вы могли изменить свой класс парения CSS, чтобы использовать ! важный признак, это должно позволить вам применять стиль парения даже при том, что это не столь конкретно как встроенный стиль.

#col2:hover ~ p {
    color: #ff0 !important;
}
5
добавлено
добавление! важный для свойства стиля, решенного мое точное та же самая проблема!
добавлено автор Enrico, источник
Спасибо для получения дальнейшей информации.
добавлено автор sdnr1, источник

If its not a problem using JQuery, I think is what you want: Live Example

отрывок кода HTML

<div id="col1">Hover to view and click to select this color.</div>
<div id="col2">Hover to view and click to select this color.</div>

This is some text.

отрывок кода CSS

p {
    font-family: Tahoma;
    line-height: 170%;
    color: #000;
    font-size: 15px;
    padding: 5px 0px 5px 0px;
    text-align: center;
}
#col1 {
    //some propeties
}
#col1:hover ~ p {
    color: #f00 !important;
}
#col2 {
    //some propeties
}
#col2:hover ~ p {
    color: #ff0 !important;
}​

фрагмент кода JS

$("#col1").click(function() {
    $("p").css("color","#f00");
});

$("#col2").click(function() {
    $("p").css("color","#ff0");
});

Надежда это помогает!

2
добавлено
JavaScript Jobs — чат
JavaScript Jobs — чат
8 336 участник(ов)

JavaScript Jobs — чат для поиска работы и людей Правила оформления: https://teletype.in/@telegram-ru/r1WQe5F1m См. также: @mobile_jobs, @devops_jobs, @nodejs_jobs, @react_js, @angular_ru, @js_ru

JavaScript.ru
JavaScript.ru
7 932 участник(ов)

Сообщество сайта JavaScript.ru в Slack.

pro.js
pro.js
4 675 участник(ов)

Про JavaScript и NodeJS Invite: https://t.me/joinchat/Be4rsT5Rsgq30DHutjxXgA Правила: http://telegra.ph/ru-chat-rules-06-19 Вакансии только с ЗП, не чаще раза в неделю.

Верстка сайтов HTML/CSS/JS/PHP
Верстка сайтов HTML/CSS/JS/PHP
3 439 участник(ов)

Правила группы: напишите !rules в чате. Группа Вк: vk.com/web_structure Freelancer: @web_fl Веб Дизайн: @dev_design Маркетолог: @topmarkening Автор: @M_Boroda

JavaScript — русскоговорящее сообщество
JavaScript — русскоговорящее сообщество
3 269 участник(ов)

Рекомендуем сразу отключить уведомления Правила: https://rudevs.network/ByaMH6un7 См. также: @js_noobs_ru, @nodejs_ru, @typescript_ru, @react_js, @electron_ru Вакансии и поиск работы: @javascript_jobs

JavaScript Noobs — сообщество новичков
JavaScript Noobs — сообщество новичков
2 484 участник(ов)

Чат для новичков

CSS — русскоговорящее сообщество
CSS — русскоговорящее сообщество
1 502 участник(ов)

Сообщество любителей CSS Возникли проблемы с CSS? – пиши сюда, обсудим и предложим самое лучшее решение Работа: @css_ru_jobs Правила: https://teletype.in/@css_ru/r1EWtQ2w7 Приходите в наши чаты @javascript_ru и @frontend_ru Флуд: @css_flood

Чат — Типичный Верстальщик
Чат — Типичный Верстальщик
1 080 участник(ов)

Основной канал: @tpverstak Обратная связь: @annblok Все ссылки на соц.сети проекта: http://taplink.cc/tpverstak ПРАВИЛА ЧАТА — https://teletype.in/@annblok/BygPgC3E7

javascript_ru
javascript_ru
915 участник(ов)

Сообщество любителей самого популярного языка программирования в мире. Чат основан в 2009 году. Логи: https://goo.gl/9EOeM7 Поддержка бота: @chat_linker (ссылка на репу внутри) Вам будут интересны @frontend_ru и @css_ru

jsChat
jsChat
603 участник(ов)

Чат посвященный программированию на языке javaScript Перед отправкой ссылки на Ваш контент посоветуйтесь с админом Все ссылки удаляются ботом автоматически

JavaScript for Zombies Chat
JavaScript for Zombies Chat
492 участник(ов)

Чат про JavaScript для настоящих zombie! Вход строго по приглашениям! Ссылка для строгих приглашений: https://t.me/joinchat/AAMBHz3Uyr0tuZ7VaB029g

All That JS
All That JS
417 участник(ов)

JS на русском

Веб-Технологи: UI/UX, Вёрстка, Фронтенд
Веб-Технологи: UI/UX, Вёрстка, Фронтенд
167 участник(ов)

Всё про веб-дизайн и вёрстку. А также: HTML, CSS, флекс и бутстрапы, шаблонизаторы, препроцессоры, методологии, аглифаеры, улучшаторы и обфускаторы. Обсуждаем темы юзабилити, устраиваем А/В тесты лендингов, и проводим аудит.

DTP :: @DTPublish
DTP :: @DTPublish
147 участник(ов)

Обсуждаемые темы: полиграфия, препресс, верстка, дизайн, иллюстрации, скрипты, плагины. Канал - @DTPublishing

css_jobs
css_jobs
26 участник(ов)

Чат для вопросов по css и html: @css_ru Флуд: @css_flood Канал с вакансиями и резюме: @css_jobs_feed

css_флуд
css_флуд
10 участник(ов)