javascript - 我如何将此 jQuery 代码更改为纯 JavaScript?

标签 javascript jquery

序言:我确信这段代码很难看,所以请随意提出更好的方法。

目标:建立一个小型网上商店,让人们在做出选择时预览给定产品(腰带)的不同配置。 (例如带金扣的红色腰带与带银扣的红色腰带等)。

您可以在此处查看工作版本:http://solomongiles.com/demos/deadcowbelts/choose-a-belt/trial2.html .

这是我丑陋的 jQuery:

$(document).ready(function(){
    
    $("img").addClass("hide");
    $("img.belt-black").removeClass("hide");
    $("img.buckle-gold").removeClass("hide");
    $("img.coins-gold").removeClass("hide");
    

    $("input.belt-black").click(function(event){
       $("img.belt-black").removeClass("hide");
       $("img.belt-brown").addClass("hide");
       $("img.belt-red").addClass("hide");      
     });
    $("input.belt-brown").click(function(event){
       $("img.belt-black").addClass("hide");
       $("img.belt-brown").removeClass("hide");
       $("img.belt-red").addClass("hide");      
     });
    $("input.belt-red").click(function(event){
       $("img.belt-black").addClass("hide");
       $("img.belt-brown").addClass("hide");
       $("img.belt-red").removeClass("hide");       
     });
    
    $("input.buckle-gold").click(function(event){
       $("img.buckle-gold").removeClass("hide");
       $("img.buckle-silver").addClass("hide");
     });
    $("input.buckle-silver").click(function(event){
       $("img.buckle-gold").addClass("hide");
       $("img.buckle-silver").removeClass("hide");
     });

    $("input.coins-gold").click(function(event){
       $("img.coins-gold").removeClass("hide");
       $("img.coins-silver").addClass("hide");
     });
    $("input.coins-silver").click(function(event){
       $("img.coins-gold").addClass("hide");
       $("img.coins-silver").removeClass("hide");
     });
    
 });

感谢社区!你太棒了。 :)

乔恩

最佳答案

关于javascript - 我如何将此 jQuery 代码更改为纯 JavaScript?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1252083/

相关文章:

javascript - 2018 年 Safari 9 中的箭头功能会不会有问题?

javascript - 使用 :checked 配置时,输入(复选框)在 IE8 中不起作用

javascript - 可选字段和下拉框的 jQuery ketchup 验证规则

javascript - 在存储在数组中的 HTML 上使用 jQuery 选择器

javascript - JSON forEach 获取键和值

javascript - Date.toLocaleDateString() 不适用于 Nodejs v10.14.2

javascript - 可拖动的 div 背景在 div1 上为一种颜色,在 div2 上为另一种颜色

javascript - 切换输入标题未正确显示

javascript - Angular ui.router 执行多个状态

javascript - Ember.js:在服务的 Handlebars 中使用计算属性