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つをクリックすると、この関数が呼び出されます。アクティブな要素にこのバッジがあるかどうかを確認することになっています。含まれている場合は、バッジの整数値をインクリメントします。それ以外の場合は、1から始まるバッジが作成されます。後者の部分は簡単で、前者は難しくなります。
要素タイプを混同していると思いますが、parseIntの使用方法がわかりません...
編集
理解した。
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>');
}
}