Изменение текста в кнопке Jquery

189
30 августа 2018, 13:30

https://codepen.io/st-iv/pen/LBEpzg

После нажатия "вид:таблица" нужно чтобы вместо текста "Товар в корзине" была галочка (для примера это просто буква V). Попытался сделать селекторами, посмотрите что не так

 $('.btn_buy').click(function(e){
   e.preventDefault();
  $(this).html('Товар в корзине').attr('href', '/basket/');
});
 $('.view').click(function(e){
   e.preventDefault();
  $('.goods__item').addClass('view-table');
});
 $('.goods__item .view-table .btn_buy').click(function(e){
   e.preventDefault();
  $(this).html('V').attr('href', '/basket/');
});
Answer 1

У вас тут две проблемы.

  1. Вы пытаетесь повесить обработчик на несуществующий элемент
  2. Лишний пробел в селекторе.

Вот так работает

$('.btn_buy').click(function(e){ 
   e.preventDefault(); 
  $(this).html('Товар в корзине').attr('href', '/basket/'); 
}); 
 
 $('.view').click(function(e){ 
   e.preventDefault(); 
   $('.goods__item').addClass('view-table'); 
   var table_btn = $('.goods__item.view-table .btn_buy'); 
   table_btn.each(function(){ 
    if ($(this).html() == 'Товар в корзине'){ 
      $(this).html('V') 
    } 
   }); 
   table_btn.click(function(e){ 
    e.preventDefault(); 
    $(this).html('V').attr('href', '/basket/'); 
  }); 
});

READ ALSO
В чем разница между nth-child и nth-of-type?

В чем разница между nth-child и nth-of-type?

не могу понять в чем разница между nth-child и nth-of-type в css?

189
Подчеркивание текста

Подчеркивание текста

Как линию подчеркивания разместить на одной линии с текстом который не подчеркнут?

213
Как подгружать спрайты jquery?

Как подгружать спрайты jquery?

Так не работает, как можно по другому?

177
ПРи клике на кнопку сплывало 4-5 кнопок

ПРи клике на кнопку сплывало 4-5 кнопок

При нажатии на кнопку всплывало 4-5 кнопок, к примеру есть кнопка контактНажимаю и всплывает кнопки

156