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>');
}
}
不行,试了一下。 – 2011-06-08 04:54:15