Javascript/jQuery : Change li class and style depending on the IMG ALT inside

标签 javascript jquery select drop-down-menu image

我需要一些帮助。基本上我有以下我一直在使用的代码。我不确定是否会有所帮助...

$('#options-1').change(function () {
  -----blahblah
});

options-1 是我的下拉菜单。它有两个选项,一个值为“1”,另一个值为“2”。你们能不能帮我想出一些东西来做以下事情:

当我选择值为“1”的选项时,它应该这样做: 1) 找到包含“img”标签的“li”标签。 “IMG”标签的“alt”或“title”属性为 1,对应于下拉菜单的值 (1)。

2) 代码应将 LI 标记从:

class="" style="display: none;"

class="active" style="display: block;"

而且,如果我选择值“2”或值“3”等的选项,也会发生同样的事情。

非常感谢您!我将不胜感激任何帮助,建议等。正如您可能会说的那样,我对 javascript/jquery 不是很有经验(还 :D)。

最佳答案

$('#options-1').change(function () {
  $('li:has(img[alt="'+$(this).val()+'"])').addClass('active').show();
});

关于Javascript/jQuery : Change li class and style depending on the IMG ALT inside,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11775269/

相关文章:

javascript - 经度纬度 (WGS84) 到多圆锥变换转换

jquery - bx-slider自适应高度/错误高度

wordpress - 在 WordPress 插件中将 Nonce 与 Ajax 结合使用

javascript - 添加、删除和再次添加元素会删除其事件

MySql Order by 未显示正确结果

javascript - 如何在选项标签中使用多种颜色为文本着色

sql - 从没有列名的查询中选择数据

javascript - 禁用 v-autocomplete 中的选项

javascript - 为 Firebase 存储中的文件创建 readStream

javascript - 我对 API 的调用并未更新 React 状态