增加徽章计数 jQuery.fn.add=function(){ var Bnumber=$(this.find(“.B_Add”); 如果(b编号){ Bcount=parseInt(Bnumber.html())+1; $(this.find(“div.B_Add”).remove(); $(this.parent().find(“.B_List”).append(“”+Bcount+“”); }否则{ $(this.find(“.B_List”).append('1'); } }

增加徽章计数 jQuery.fn.add=function(){ var Bnumber=$(this.find(“.B_Add”); 如果(b编号){ Bcount=parseInt(Bnumber.html())+1; $(this.find(“div.B_Add”).remove(); $(this.parent().find(“.B_List”).append(“”+Bcount+“”); }否则{ $(this.find(“.B_List”).append('1'); } },jquery,function,counter,parseint,Jquery,Function,Counter,Parseint,我有一个上下文菜单脚本在运行,当我点击其中一个选项时,它调用这个函数。它应该看看活动元素是否有这个徽章。如果是,则增加徽章的整数值。否则,将从1开始创建徽章。后一部分容易,前一部分难 我想我混淆了元素类型,我不知道如何使用parseInt 编辑 我明白了 jQuery.fn.add = function() { var Bnumber = $(this).find(".B_Add"); if (Bnumber) { Bcount = parseInt(Bnum

我有一个上下文菜单脚本在运行,当我点击其中一个选项时,它调用这个函数。它应该看看活动元素是否有这个徽章。如果是,则增加徽章的整数值。否则,将从1开始创建徽章。后一部分容易,前一部分难

我想我混淆了元素类型,我不知道如何使用parseInt

编辑

我明白了

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>');
    }
}
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_列表”)。追加(“”+(B计数+1)+“”);
}否则{
$(“.OPT.B_列表”).append('0');
}
}
试试看

试试这个

Bcount = parseInt(Bnumber.text()) + 1;
jQuery.fn.add=function(){
变量B编号=$(“.B_添加”);
如果(b编号){
var Bcount=parseInt(Bnumber.html())+1;
html(b计数);
}否则{
$(this.find(“.B_List”).append('1');
}
}
以下是我的看法:

jQuery.fn.add = function() {

    var Bnumber = $(".B_Add");

    if (Bnumber) {
        var Bcount = parseInt(Bnumber.html()) + 1;
        Bnumber.html(Bcount);
    } else {
        $(this).find(".B_List").append('<div class="Badge B_Add">1</div>');
    }
}
jQuery.fn.add=function(){
var badge=$('B_Add',this);
if(徽章长度){
html(编号(badge.html())+1);
}否则{
$('.B_List',this).append('1');
}
}
  • 在我看来,使用
    $('.B_Add',this)
    格式来处理其他内容中的内容始终是最干净的语法
  • 您必须检查badge.length以查看是否找到了一个项目-即使jQuery选择器没有匹配任何项目,它的计算结果仍然是
    true
  • 无需重新创建
    B_Add
    元素,更改其内容也可以完成同样的任务
  • 我一生中从未使用过
    parseInt
    <代码>数字似乎做了同样的事情,而且看起来更好
  • jQuery.fn.add = function() {
    
        var Bnumber = $(".B_Add");
    
        if (Bnumber) {
            var Bcount = parseInt(Bnumber.html()) + 1;
            Bnumber.html(Bcount);
        } else {
            $(this).find(".B_List").append('<div class="Badge B_Add">1</div>');
        }
    }
    
    jQuery.fn.add = function() {
        var badge = $('.B_Add', this);
    
        if (badge.length) {
            badge.html(Number(badge.html()) + 1);
        } else {
            $('.B_List', this).append('<div class="Badge B_Add">1</div>');
        }
    }