何も書かずにカートに何も書かれていないときはアイコンが明るい灰色ですが、カートに何かが追加されると赤に変わります。何かがカートに追加された場合の背景色の変更
<span class="cart-item-number">1</span>
カートが1以上の場合、どのように色を変更できますか?これを行うにはJQueryまたはPHPを使用しますか?
何も書かずにカートに何も書かれていないときはアイコンが明るい灰色ですが、カートに何かが追加されると赤に変わります。何かがカートに追加された場合の背景色の変更
<span class="cart-item-number">1</span>
カートが1以上の場合、どのように色を変更できますか?これを行うにはJQueryまたはPHPを使用しますか?
値に基づいて色を変更するにはjqueryをおすすめします。
span
にはデフォルトでchange
トリガーがありません。あなたがそうのように、手動でchange
をトリガーする必要がありますカートに何かを追加するときに:
$('span').text(v).trigger('change');
その後、あなたはchange
トリガーに耳を傾け、あなたがやりたいことができます。
$('span').on('change', function() {
var v = parseInt($('span').text());
if (v > 0) {
$('span').css('background', 'red');
}else{
$('span').css('background', 'gray');
}
});
input
イベント:
$(document).ready(function() {
$(".cart-item-number").on("input",function(){
$value = parseFloat($(this).text());
if ($value > 0)
$(this).css({backgroundColor:"red"});
else
$(this).css({backgroundColor:"gray"});
})
})
決勝コード:
<!DOCTYPE html>
<html>
<head>
<style>
.cart-item-number {
width: 50px;
height: 20px;
border: 2px solid #000;
display: inline-block;
background-color: red;
}
</style>
</head>
<body>
<span class="cart-item-number" contenteditable="true">1</span>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.4/jquery.min.js"></script>
<script>
$(document).ready(function() {
$(".cart-item-number").on("input",function(){
$value = parseFloat($(this).text());
if ($value > 0)
$(this).css({backgroundColor:"red"});
else
$(this).css({backgroundColor:"gray"});
})
})
</script>
</body>
</html>
は、あなたが私の答えをチェックし、Harambeを殺した –