jQuery.fn.add = function() {
var Bnumber = $(this).find(".B_Add");
if (Bnumber) {
Bcount = parseInt(Bnumber.html()) + 1;
$(this).find("div.B_Add").remove();
$(this).parent().find(".B_List").append('<div class="Badge B_Add">'+ Bcount +'</div>');
} else {
$(this).find(".B_List").append('<div class="Badge B_Add">1</div>');
}
}
У меня запущен скрипт контекстного меню, когда я нажимаю на одну из опций, она вызывает эту функцию. Это должно видеть, есть ли у активного элемента этот значок или нет. Если это так, он увеличивает целочисленное значение значка. В противном случае, он создает значок, начиная с 1. Последняя часть легче, а первая сложнее.
Я думаю, что смешиваю типы элементов, и я не уверен, как использовать parseInt ...
EDIT
Разобрался.
jQuery.fn.add = function() {
if ($(this).find(".Badge").hasClass(".B_add")) {
bCount = parseInt($(this).find(".B_add").text());
$(this).find(".B_add").remove();
$(".OPT .B_list").append('<div class="Badge B_add">'+(bCount+1)+'</div>');
} else {
$(".OPT .B_list").append('<div class="Badge B_add">0</div>');
}
}