javascript - 如何使用 js 或 jquery 在一个页面中使用多个 css 切换开关

标签 javascript jquery css

Fiddle

我正在尝试制作一个切换开关,在切换时会耗尽图像的颜色。我被引导到帮助我进行切换的教程,但它都是 css,因此如果不为使用的每个开关创建新的类名,我就无法重新使用它(据我所知) 允许我多次使用此切换的最佳 js 或 jquery 是什么。

问题是,当我点击任何一个开关时,它总是只为第一个开关设置动画。

<div class="switch">
        <input id="cmn-toggle-7" class="cmn-toggle cmn-toggle-yes-no" type="checkbox">
        <label for="cmn-toggle-7" data-on="Color" data-off="B&W"></label>
</div>

最佳答案

因为每个复选框都有相同的 ID,每个标签都有相同的 for 属性,所以切换开关都指向第一个复选框。

您需要为每个切换开关设置不同的id 和相应的for

这是一个更新的 fiddle :https://jsfiddle.net/757vnetp/1/

关于javascript - 如何使用 js 或 jquery 在一个页面中使用多个 css 切换开关,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35946432/

相关文章:

javascript - 如何从 jquery 中的字符串中删除最后一个字符?

javascript - 添加或删除行时使用 jquery 在表中自动计算

html - 使用 CSS 交换图像和文本(包括图片)

javascript - knockout : model not updated in internet explorer

javascript - 数组和嵌套子数组中的 lodash 属性搜索

javascript - 未从 Selenium Webdriver 中的配置文件接收到正确的值

php - 如何存储拖放表单生成器的数组数据

javascript - 了解 Javascript 文档

JavaScript 变量被令人困惑地设置为 0

javascript - 使用js修改外部css值