Имеется скрипт манипуляции атрибутом на jquery
. Нужно переписать на js
.
Всё оказалось, куда сложнее чем показалось на первый взгляд. Прошу помочь с этой задачей. Заранее спасибо!
Код:
$('.star.rating').click(function(){
$(this).parent().attr('data-stars', $(this).data('rating'));
});
Вот с чем мне уже удалось разобраться...
document.addEventListener('DOMContentLoaded', function() {
[].forEach.call(document.querySelectorAll('.star, .rating'), function(el) {
el.addEventListener('click', function() {
// мой код..
})
})
})
this.parentNode.setAttribute("data-stars", this.dataset.rating);
Но, вероятно, лучше:
this.parentNode.dataset.stars = this.dataset.rating;
Кроме того, выборке
$('.star.rating')
соответствует
document.querySelectorAll('.star.rating')
Как то так
document.addEventListener('DOMContentLoaded', function() {
[].forEach.call(document.querySelectorAll('.star, .rating'), function(el) {
el.addEventListener('click', function() {
el.parentNode.setAttribute("data-stars", el.getAttribute('data-rating'));
})
})
})
<div id="parent">
<div class="star" data-rating="1">1</div>
<br>
<br>
<div class="rating" data-rating="2">2</div>
test
</div>
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
Мне надо написать расширение которое изменяет высоту строки на сайтахЯ сделал слайдер на jquery ui, но вот как мне сделать чтоб это значение применялось...
Есть простая html страница с popup'омНужно запускать python скрипт при открытии попапа (попап открывается при нажатии на кнопку)
Подскажите пожалуйста как правильно перенести и подключить вот эту http://geargeneratorcom/#200,200,100,6,1,0,0,4,1,8,2,4,27,-90,0,0,16,4,4,27,-60,1,1,12,1,12,20,-60,2,0,60,5,12,20,0,0,0,2,-563...