javascript - 使用 jquery 仅更改图像源中的目录

标签 javascript jquery html

我有一个选择菜单,其中有四种颜色选项,每个选项有三个图像。当用户在选择菜单中选择不同的选项时,我想更改所有三个图像的图像目录。

<img src="images/black/img1.jpg" />
<img src="images/black/img2.jpg" />
<img src="images/black/img3.jpg" />

<select>
    <option value="black">Black</option> 
    <option value="red">Red</option>
    <option value="indigo">Indigo</option>
    <option value="teal">Teal</option>
</select>

我假设有一种方法可以在 Jquery 中使用通配符,但显然我还不够熟练,无法弄清楚。

最佳答案

试试这个 - 注意我给 imgs 一个类并选择一个 ID

$(function() { // when page has loaded
  $("#color").on("change",function() { // assign the event handler
    var col=$(this).val(); // value of select
    $(".img").each(function() { // I gave the imgs a class to do this
      var srcParts = this.src.split("/"); // split the src on /
      this.src="images/"+col+"/"+srcParts.pop(); // take the image name 
    })
  });
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<img class="img" src="images/black/img1.jpg" />
<img class="img" src="images/black/img2.jpg" />
<img class="img" src="images/black/img3.jpg" />

<select id="color">
    <option value="black">Black</option> 
    <option value="red">Red</option>
    <option value="indigo">Indigo</option>
    <option value="teal">Teal</option>
</select>

关于javascript - 使用 jquery 仅更改图像源中的目录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29906111/

相关文章:

javascript - 如何定义类似 JQuery $ 的函数?

javascript - 如何使用动态变量到 Angular

jquery - Bootstrap select 无法正确更新所选选项

javascript - Jquery $.ajax 没有在 ASP.NET MVC 中发布数据字符串

javascript - GMap 绘图工具转图像 jpeg [静态 map URL]

javascript - 是否可以将 CSS 应用于字符的一半?

javascript - 在 Bluebird Promise 中动态定义函数

javascript - 从 CoffeeScript 重定向到 URL

jquery - 如何在选择器下拉列表中只有唯一选项?

javascript - 如何在 JavaScript 中为键/值对创建动态键?