Вы можете удалить элемент с классом, используя:
$('li.b_cat').remove();
Вам не нужно проверять, есть ли у элемента класс или нет, потому что, если у него нет этого класса, тогда метод .remove()
никогда не будет вызываться.
Кроме того, поскольку вы добавляете элемент c stati к breadcrumb
, я думаю, что вы должны добавить его только один раз, если он не существует, например:
if(!$(".breadcrumb > li.b_cat").length){
$(".breadcrumb").append('<li class="b_cat"><a href="#">New list item</a></li>');
}
Но если вы добавляете элементы в том же формате, но изменяется только текст ссылки breadcrumb
, вы можете обновить только эту часть, вместо того, чтобы добавлять элемент несколько раз, например:
$('.left-sidebar').on('click', 'a', function(e) {
if (!$(".breadcrumb > li.b_cat").length) {
$(".breadcrumb").append('<li class="b_cat"><a href="#"></a></li>');
}
// Get clicked link text
var currentLink = $(this).text();
$(".breadcrumb > li.b_cat > a").text(currentLink)
});