Madeas
@Madeas
UI / UX Designer, Frontend Developer

Как подкорректировать скрипт?

Всем привет.
Скрипт добавляет в div стили, прописанные в data-stl, т.е. в div style='...' , но при повторном нажатии стили не удаляются.
<input type="checkbox" class="btn_cls btn_newStyle" name="left" data-cls="utilFive" data-stl="{&quot;padding&quot;: &quot;30px 7px 60px&quot;}">

$(function() {
        var b = $('.btn_newStyle');
        b.click(function() {
          var stl = $(this).data('stl');
          $('#bSm').css(stl);
          $('#bSm').remove.css(stl);
        });
      });

Подскажите, как должен выглядеть скрипт и что я делаю не так?
  • Вопрос задан
  • 97 просмотров
Решения вопроса 1
Vlad_IT
@Vlad_IT Куратор тега JavaScript
Front-end разработчик
У вас странный код. т.е. вы в одном обработчике пытаетесь сначала добавить стиль, а потом сразу удалить. И удаляете несуществующим методом remove.css.

Вот так верно
jsfiddle.net/Lxuqn6g0/1
$('.btn_newStyle').click(function() {
   var curStl = $(this).attr('style');
   if(!curStl) {
      var stl = $(this).data('stl');
      $(this).css(stl);
  } else {
     $(this).removeAttr('style');
  }
});
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы