我是Javascript/Jquery的新手,目前正在撰寫一個網上購物網站作爲練習。我想編寫一個函數,這樣每當我點擊的形象「buy_btn.jpg」,項目在購物車的數量將增加1在jQuery中可以點擊()用於<img>嗎?
增加這裏是我的js代碼:
$('img[alt="buy"]').click(function(){
var item_bought = $(".shopNum").val();
item_bought++;
$(".shopNum").html(item_bought);
})
這裏是我的按鈕和購物車數量的html代碼:
<div class = "topr_bot">
<div class = "topr_bot_left">
<img src = "image/buy_btn.jpg" alt="buy"> //this is the "add to
<p>Attention: This item will ONLY provide a normal receipt</p>
</div>
<div class = "topr_bot_right">
<img src = "image/buy_btn.jpg" alt="buy2">
</div>
</div>
<div class="shopCar fr">
<span class="shopText fl">Shopping Cart</span>
<span class="shopNum fl">0</span>
</div>
的問題是,我試圖通過它的ALT標籤來獲取圖像,並使用警報和console.info()
調試它,但沒有彈出/出現。是因爲我用錯誤的方式來獲取圖像,或者因爲我不應該把click()
放在img
上?
謝謝。
你爲什麼不只是添加一個id到該圖像,選擇這種方式? –
如果您對HTML有任何控制,請在圖像中添加一個類或ID。不要使用alt屬性來選擇圖像。 – JJJ
似乎代碼是正確的,我正在使用'.html()'輸入類'shopNum'的文本。 –