Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

A real quantidade total de itens

Olá galera, na explicação percebi que ao calcular a quantidade de itens o professor só pegou a quantidade de elementos dentro do array e não a quantidade real de cada item, que no caso é 8 e não 7, pois o "Telefone miPhone 18" possui quantidade igual a 2. Realizei o código separado para calcular a quantidade real ele fica mais ou menos assim:

Página index.html:

<!DOTYPE html>
<html lang="pt-BR">
<head>
    <meta charset="UTF-8" />
    <title>JQuery II</title>
    <link rel="stylesheet" type="text/css" href="carrinho.css">
</head>
<body>
    <div class="carrinho">
        <h2>Carrinho entrega em Sao Paulo</h2>
        <table>
            <thead>
                <tr>
                    <td></td>
                    <td>Nome</td>
                    <td>Quantidade</td>
                    <td>Valor</td>
                    <td>Total</td>
                </tr>
            </thead>
            <tbody>
                <tr>
                    <td><img src="imagens/tablet.jpg"></td>
                    <td>Tablet miPad 18</td>
                    <td class="qtd-total-item">1</td>
                    <td>499.99</td>
                    <td class="preco-total-item">499.99</td>
                </tr>
                <tr>
                    <td><img src="imagens/telefone.png"></td>
                    <td>Telefone miPhone 18</td>
                    <td class="qtd-total-item">2</td>
                    <td>199.99</td>
                    <td class="preco-total-item">399.98</td>
                </tr>
                <tr>
                    <td><img src="imagens/sapato.jpg"></td>
                    <td>Sapato</td>
                    <td class="qtd-total-item">1</td>
                    <td>99.99</td>
                    <td class="preco-total-item">99.99</td>
                </tr>
                <tr>
                    <td><img src="imagens/monitor.jpg"></td>
                    <td>Monitor Sam 21</td>
                    <td class="qtd-total-item">1</td>
                    <td>299.00</td>
                    <td class="preco-total-item">299.00</td>
                </tr>
                <tr>
                    <td><img src="imagens/teclado.jpg"></td>
                    <td>Teclado com fio preto </td>
                    <td class="qtd-total-item">1</td>
                    <td>100.00</td>
                    <td class="preco-total-item">100.00</td>
                </tr>
                <tr>
                    <td><img src="imagens/mouse.jpg"></td>
                    <td>Mouse wireless</td>
                    <td class="qtd-total-item">1</td>
                    <td>199.00</td>
                    <td class="preco-total-item">199.00</td>
                </tr>
                <tr>
                    <td><img src="imagens/camiseta.jpg"></td>
                    <td>Camiseta G</td>
                    <td class="qtd-total-item">1</td>
                    <td>25.00</td>
                    <td class="preco-total-item">25.00</td>
                </tr>
            </tbody>
        </table>
        <div>
            <div>
                <p>Preço total do carrinho: R$ <span id="valorTotal"> 0 </span>
            </div>
            <div>
                <p>Quantidade total de itens: <span id="qtdTotal"> 0 </span>
            </div>
        </div><!--div info valor e quantidade total-->
    </div><!--fim div carrinho-->
<script src="js/jquery-2.2.0.min.js"></script>
</body>
</html>

E agora o script:

<script>    
        //obter quantidade de todos os itens
            var qtdItensTotal = 0;
            $('.qtd-total-item').each(function(){                
                qtdItensTotal += parseFloat($(this).text());
            });                        
            $('#qtdTotal').text(qtdItensTotal);            
</script>
1 resposta
solução!

Murilo... Não vi o vídeo em que ele calcula o total de itens, só o valor total e a correção de quantidade quando remove itens, por tanto, não sei se ele realmente erra o calculo, mas sua rotina bate com minha prática. Acho que você entendeu o espírito da coisa.