2016-08-13 104 views
1
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.00jquery如何使用添加类中的添加类

我该如何处理?

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),以显示选择列表。 这是我熟悉的, 但是当.selected类被上面的jquery添加时,我想将.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和).selected类,结果看起来像jquery不能识别.selected类。

我对jquery非常新手。我想我需要点点喜欢的东西,但我不知道。

+0

请出示你的HTML和充分的JavaScript代码。很难理解你的问题。 –

回答

0

这jQuery应该工作。我只是改变。对( '各')来。每个()

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/