最近在學網頁,
想要改別人寫好的一部分卻沒有顯現......
想請問到底哪裡寫錯了QQ謝謝各位!!
Query
var fadeTime = 300;
/* 取得input */
$('.product-quantity input').change( function() {
updateQuantity(this);
});
$('.product-removal button').click( function() {
removeItem(this);
});
/* 總金額 */
function recalculateCart()
{
var total = 0;
$('.product').each(function () {
total += parseFloat($(this).children('.product-line-price').children().text());
});
/* 淡入淡出 */
$('.totals-value').fadeOut(fadeTime, function() {
$('#cart-total').html(total);
$('.totals-value').fadeIn(fadeTime);
});
}
/* 更新數字 */
function updateQuantity(quantityInput)
{
/* 找到價錢並計算 */
var productRow = $(quantityInput).parent().parent().parent();/*一個tr*/
var price = productRow.children('.product-price').children().text();
var quantity = $(quantityInput).val();
var linePrice = price * quantity;
/* 小計ㄉ淡入淡出 */
productRow.children('.product-line-price').children().each(function () {
$(this).fadeOut(fadeTime, function() {
$(this).text(linePrice);
recalculateCart();
$(this).fadeIn(fadeTime);
});
});
}
/* 刪除一個口味 */
function removeItem(removeButton)
{
var productRow = $(removeButton).parent().parent().parent();
productRow.slideUp(fadeTime, function() {
productRow.remove();
recalculateCart();
});
}
這是我的(有用Bootstrap)
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>購物明細</title>
<meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">
<link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.4.1/css/bootstrap.min.css" integrity="sha384-Vkoo8x4CGsO3+Hhxv8T/Q5PaXtkKtu6ug5TOeNV6gBiFeWPGFN9MuhOf23Q9Ifjh" crossorigin="anonymous">
<style>
body{font-family: "微軟正黑體";background-color: }
tr{height: 250px;}
</style>
</head>
<body>
<div class="container" style="padding: 30px;">
<div class="row clearfix">
<div class="col-md-12 column">
<img alt="140x140" src="LOGO/logo_gray.png" width="140" height="140">
</div>
</div>
<div class="row clearfix"><!--選單-->
<div class="col-md-12 column">
<ul class="nav nav-tabs" >
<li class="nav-item">
<a class="nav-link active" href="#">購物明細</a></li>
<li class="nav-item">
<a class="nav-link" href="#">免費贈品</a></li>
<li class="nav-item">
<a class="nav-link" href="#">下次再買清單</a></li>
</ul>
</div>
</div>
<div class="row clearfix">
<div class="col-md-12 column">
<table class="table table-striped table-hover">
<thead>
<tr style="height: 50px;"><!--標題列-->
<th></th>
<th>口味</th>
<th>價格</th>
<th>數量</th>
<th>小計</th>
<th>操作</th>
</tr>
</thead>
<tbody>
<tr class="product"><!--購物車中的商品-->
<div class="product-image">
<td style="vertical-align: middle;text-align: center;">
<img src="IMG/a1.png" width="150">
</td></div>
<div class="product-details"><!--口味-->
<td style="vertical-align: middle;">巧克力
</td></div>
<div class="product-price"><!--價錢-->
<td style="vertical-align: middle;">50
</td></div>
<div class="product-quantity"><!--輸入的數量-->
<td style="vertical-align: middle;">
<input type="number" name="quantity" min="1" max="99" value="1"></td>
</div>
<div class="product-line-price"><!--小計-->
<td style="vertical-align: middle;">50
</td></div>
<div class="product-removal"><!--刪除扭-->
<td style="vertical-align: middle;">
<button type="button" class="btn btn-default btn-danger">刪除</button>
</td>
</div>
</tr>
<tr class="product">
<div class="product-image">
<td style="vertical-align: middle;text-align: center;"><img src="IMG/a1.png" width="150">
</td></div>
<div class="product-details">
<td style="vertical-align: middle;">草莓
</td></div>
<div class="product-price">
<td style="vertical-align: middle;">50
</td></div>
<div class="product-quantity">
<td style="vertical-align: middle;">
<input type="number" name="quantity" min="1" max="99" value="1"></td>
</div>
<div class="product-line-price">
<td style="vertical-align: middle;">250
</td></div>
<div class="product-removal">
<td style="vertical-align: middle;">
<button type="button" class="btn btn-default btn-danger">刪除</button>
</td>
</div>
</tr>
<tr class="product">
<div class="product-image">
<td style="vertical-align: middle;text-align: center;"><img src="IMG/a1.png" width="150">
</td></div>
<div class="product-details">
<td style="vertical-align: middle;">客製化
</td></div>
<div class="product-price">
<td style="vertical-align: middle;">150
</td></div>
<div class="product-quantity">
<td style="vertical-align: middle;">
<input type="number" name="quantity" min="1" max="99" value="1">
</td></div>
<div class="product-line-price">
<td style="vertical-align: middle;">150
</td></div>
<div class="product-removal">
<td style="vertical-align: middle;">
<button type="button" class="btn btn-default btn-danger">刪除</button>
</td>
</div>
</tr>
</tbody>
</table>
</div>
</div>
<div class="totals">
<div class="totals-item totals-item-total">
<label>總計:</label>
<div class="totals-value" id="cart-total">300</div>
</div>
</div>
<button type="button" class="btn btn-default btn-warning btn-lg">結帳</button>
</div>
<script src='https://cdnjs.cloudflare.com/ajax/libs/jquery/2.1.3/jquery.min.js'></script>
<script src="JS/cart.js"></script>
<script src="https://code.jquery.com/jquery-3.4.1.slim.min.js" integrity="sha384-J6qa4849blE2+poT4WnyKhv5vZF5SrPo0iEjwBvKU7imGFAV0wwj1yYfoRSJoZ+n" crossorigin="anonymous"></script>
<script src="https://cdn.jsdelivr.net/npm/popper.js@1.16.0/dist/umd/popper.min.js" integrity="sha384-Q6E9RHvbIyZFJoft+2mJbHaEWldlvI9IOYy5n3zV9zzTtmI3UksdQRVvoxMfooAo" crossorigin="anonymous"></script>
<script src="https://stackpath.bootstrapcdn.com/bootstrap/4.4.1/js/bootstrap.min.js" integrity="sha384-wfSDF2E50Y2D1uUdj0O3uMBJnjuUD4Ih7YwaYd1iqfktj0Uod8GCExl3Og8ifwB6" crossorigin="anonymous"></script>
</body>
</html>
在你的瀏覽器按 f12 打開 console
看 console
那頁有什麼訊息
先猜沒有引用 jquery
想要改別人寫好的一部分卻沒有顯現
一部份是哪部分呢
原來是沒有引用阿
報告長官,
似乎不是那個問題.
所以說了猜了呀XD
畢竟他也沒給啥有用的訊息
看他好像補上了 code
按了console出現是空白...是正常的嗎
https://codepen.io/elmahdim/pen/tEeDn
這個jquery的部分
剛剛才發現沒過新手階段所以回文失敗了不好意思TT
調整數量的時候小計沒有淡入淡出的效果
金額也沒有動
我發現我傳錯了..........
https://codepen.io/justinklemm/pen/zAdoJ
是這個...
CodePen上面可以執行,
但是我放到本機不行,
是有少什麼檔案嗎?
就是console甚麼都沒有啊...
還是說已經跟上面貼的程式碼不一樣了!?
那我還是先退場了.
應該是
/* 取得input */
$('.product-quantity input').change( function() {
updateQuantity(this);
});
$('.product-removal button').click( function() {
removeItem(this);
});
沒有觸發,
你要不要查一下CSS選擇器?
譬如說
$('button[class~="btn-danger"]').click( function() {
removeItem(this);
});
不過就算改了還是有新的問題,
你再慢慢研究吧.
要抄人家的東西。也得了解一下那是什麼了。
我就先不告訴你你的問題在哪。
你就先告訴我,你懂這一行的意思嘛?
var productRow = $(quantityInput).parent().parent().parent();/*一個tr*/
懂的話,就對應你的html。答案就出現了。