增加徽章计数
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>');
}
}
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>');
}
}
I have a contextual menu script running, when i click on one of the options, it calls this function. It's supposed to see if the active element has this badge or not. If it does, it increments the integer value of the badge. Otherwise, it creates the badge starting at 1. The latter part is easy, the former harder.
I think i'm mixing up element types, and i'm not sure how to use parseInt...
EDIT
Figured it out.
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>');
}
}
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
试试这个。
Try this.
尝试
Try
这是我的看法:
$('.B_Add', this)
格式表示其他内容中的内容始终是最干净的语法。B_Add
元素,更改其内容应该完成同样的事情。parseInt
。Number
似乎做了同样的事情,而且看起来更好。Here's my take on it:
$('.B_Add', this)
for something inside of something else has always seemed the cleanest syntax to me.badge.length
to see if an item was found - even when a jQuery selector matches no items, it still evaluates totrue
B_Add
element, changing its content should accomplish the same thing.parseInt
in my life.Number
seems to do the same thing, and it looks nicer.