Jquery如何使用addclass

时间:2016-08-13 02:48:12

标签: jquery addclass

var sum = 0;

$(".selected").on('each', (function() {

        if(!isNaN(this.innerHTML) && this.innerHTML.length!=0) {
            sum += parseFloat(this.innerHTML);
        }

    }));

$("#sum").html(sum.toFixed(2));

.selected是由addclass()添加的类。 与其他类,上面的jquery工作,但.selected是无效的。它只是0.00

我该怎样处理?

this.lists = this.tableColumns.children('.list');

//select single list to filter
    self.lists.on('click', '.left-info', function(){
        var list = $(this).parents('.list');
        if( !self.filtering && list.hasClass('selected') ) {
            list.removeClass('selected');           
        } else if( !self.filtering && !list.hasClass('selected') ) {
            list.addClass('selected');  
        }
    });

情况是...... 当我点击.list时,juqery添加类(用于css)以显示列表被选中。 这对我很熟悉, 但是当上面的jquery添加.selected类时,我想将.list .selected类中的值相加。

 var sum = 0;

 $(".selected").each(function() {
    if(!isNaN(this.innerHTML) && this.innerHTML.length!=0) {
        sum += parseFloat(this.innerHTML);
    }

});

$("#sum").html(sum.toFixed(2));

当我尝试总结.list类时,没有问题。 但是我想要求和的只是(.list和。)选择的类,结果看起来像jquery无法识别.selected类。

我对jquery非常非常新手。我想我需要订购像.on这样的东西,但我不知道。

1 个答案:

答案 0 :(得分:0)

这个jquery应该可行。我只是将.on('每个')更改为.each()

var sum = 0;

$(".selected").each(function() {
        if(!isNaN(this.innerHTML) && this.innerHTML.length!=0) {
            sum += parseFloat(this.innerHTML);
        }

    });

$("#sum").html(sum.toFixed(2));

https://jsfiddle.net/khristopherallen/8rLy8qh7/1/