Javascript-форум (https://javascript.ru/forum/)
-   jQuery (https://javascript.ru/forum/jquery/)
-   -   jQuery - CSS (https://javascript.ru/forum/jquery/85941-jquery-css.html)

cupoma58 16.06.2024 13:02

jQuery - CSS
 
Привет, есть код:
// кнопка вкл/выкл, со сменой иконки:
  $('.sound-on').on('click', () => {                 // click по кнопке с url-иконкой "звук вкл."
     if ($('.player').attr('muted') == false) {    // если звук есть
        $('.player').attr('muted', true);             // выключаем звук  
        $('.sound-on').removeClass('sound-on');   // добавляем на кнопку url-иконку "звук выкл."
     }
     else {                                                    // click по кнопке с url-иконкой "звук выкл."
        $('.player').attr('muted', false);             // включаем звук 
        $('.sound-on').addClass('sound-on');      // добавляем на кнопку url-иконку "звук вкл."
     }  
  });

который - не работает, а есть код - который работает:
// управление звуком/системным слайдером:
  $('.sound-on').on('click', () => {
     $('.player')[0].muted = !$('.player')[0].muted;
     return false;  
  });
но, как, тут, кнопки пристегнуть - без понятия.
Что посоветуете?

cupoma58 16.06.2024 22:26

jQuery - CSS
 
Всё, разобрался. Спешить не надо-было:
// кнопка вкл/выкл звук, со сменой иконки:
  $('.sound-on').on('click', () => {              // click по кнопке с url-иконкой "звук вкл."
     if ($('.player').prop('muted') == false) {   // если звук есть (в jQuery 1.7+ не attr а prop)
        $('.player').prop('muted', true);         // выключаем звук   
        $('.sound-on').addClass('sound-off');     // добавляем, на кнопку, url-иконку "звук выкл." (в jQuery свои object, для неё кнопки
                                                  // sound-on - не существует, поскольку она в DOM, а sound-off - теперь знакома) 
     }
     else {                                       // click по кнопке с url-иконкой "звук выкл."
        $('.player').prop('muted', false);        // включаем звук 
        $('.sound-on').removeClass('sound-off');  // удаляем, с кнопки, url-иконку "звук выкл."
        $('.sound-on').addClass('sound-on');      // добавляем, на кнопку, url-иконку "звук вкл."
     }  
  });

Где-то, так


Часовой пояс GMT +3, время: 07:42.