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 ...
编辑
弄清楚了。
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>');
}
}