смена содержимого по клику на кнопку

246
02 июля 2017, 14:30

Подскажите как при клике по кнопке

<button class="btn btn-list" data-toggle="collapse" data-target="#hide-me">
  Узнать больше 
  <i class="fa fa-hand-o-down" aria-hidden="true"></i>
</button>

текст - "узнать больше" заменить на "скрыть" + вместо

<i class="fa fa-hand-o-down" aria-hidden="true"></i>

поставить

<i class="fa fa-hand-o-up" aria-hidden="true"></i>

и наоборот.

Answer 1

$('.btn-list').on('click',function() { 
    if (!$(this).hasClass('active')) { 
        $(this).html('Скрыть <i class="fa fa-hand-o-up" aria-hidden="true"></i>'); 
    } else { 
        $(this).html('Узнать больше <i class="fa fa-hand-o-down" aria-hidden="true"></i>'); 
    } 
    $(this).toggleClass('active'); 
});
.fa.fa-hand-o-down:before { 
content:'down'; 
} 
.fa.fa-hand-o-up:before { 
content:'up'; 
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
<button class="btn btn-list" data-toggle="collapse" data-target="#hide-me"> 
  Узнать больше  
  <i class="fa fa-hand-o-down" aria-hidden="true"></i> 
</button>

CSS тут только для демонстрации.

Answer 2
var c = false;
$('.btn-list').click(function() {
    if (c === false) {
        $('.btn-list').text("скрыть");
        $('.btn-list').removeClass("fa fa-hand-o-down");
        $('.btn-list').addClass("fa fa-hand-o-up");
        c = true
    } else {
        $('.btn-list').text("узнать больше");
        $('.btn-list').removeClass("fa fa-hand-o-up");
        $('.btn-list').addClass("fa fa-hand-o-down");
        c = false
    }
});
Answer 3

в кнопке button у вас содержится класс btn-list – это на javascript (jQuery) поменять содержимое текста "узнать больше" на "скрыть"

а вот остальное пример

добавление элементу класс "foo"

el.classList.add("foo"); 

удаление класса "bar"

el.classList.remove("bar");

переключение класса "foo"

el.classList.toggle("foo");
READ ALSO
CSS Modules &ldquo;Unexpected token .&rdquo;

CSS Modules “Unexpected token .”

Пытаюсь использовать CSS Modules в приложении ReactВыпадает такая ошибка в стилях: "Unexpected token

225
Стилизация select/option под Contact Form 7

Стилизация select/option под Contact Form 7

Собственно, имеется форма обратной связи с возможностью выбора города в выпадающем спискеРеализовано посредством плагина Contact Form 7

357