javascript - Jquery 切换多个类

标签 javascript jquery jquery-ui

我的目标是实现这样的目标 http://corkboard.me/GlJTVkD34A ,当单击更改背景的按钮时,注释的背景和按钮中的图像都会更改。 此时我已经能够得到完全相同的东西,笔记上的 onclick 事件,顶部弹出的 div,但我尝试通过将所有类放入下面的数组中来更改背景,但它没有成功了。 我仍然不知道如何使按钮图像与笔记背景同时变化。

//nbg is the button above that is to be cliked to change the backgound
var nbg = $('#nbg');
var count = 0;
nbg.each(function() {
    var thisnotice = $(this);
    thisnotice.click(function() {
    var notice_classes =['changeablenbg_yellow','changeablenbg_green','changeablenbg_pink','changeablenbg_purple','changeablenbg_blue'];
        if(notice_classes[count] === "changeablenbg_blue") {
        var count = 0
        }
    //#box is the note div itself
    $('#box').toggleClass(notice_classes[count]);
    count++;
    }); 
}); 

我还尝试使用 for 循环来循环数组,但没有成功。 有知道的人可以指导我这样做吗?抱歉,如果我解释得不够清楚,有什么不明白的地方请询问。

最佳答案

你的代码中发生了一些奇怪的事情,但最大的是你正在切换它,就像一个电灯开关。按下它,它就会打开并保持打开状态。再按一次,它就会关闭。你按下它,它就会打开并切换到下一种颜色,然后你按下它,它就会打开第二种颜色,挡住第一种颜色。

那么你就遇到了双重计数问题。您将逐步浏览每个 NBG 的每种颜色,但仅更改框。重置本地计数,但不重置较大的计数。

我最好的建议是,单步执行每一行代码,就好像计算机正在运行它一样,并思考该特定行的作用。它的作用和我想象的一样吗?

这有帮助吗?

关于javascript - Jquery 切换多个类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11829201/

相关文章:

javascript - Jquery追加函数: Expected ')' error

javascript - 至少在使用angularjs的表单验证中选择一个复选框

javascript - 自按下按钮以来计算秒数。间隔不正确,值未重置

javascript - 动态按钮脚本不起作用

jquery - DatePicker输入minDate maxDate

javascript - CKEditor 中 RichCombo 框的动态菜单

javascript - 使用 jQuery 访问动态创建的元素

javascript - Onload Javascript/jQuery 无法在 HTML 中工作

javascript - .on ('mouseover' ) 没有反馈信息

jquery-ui - "Speech Balloon"Jquery 对话框的类似箭头