jquery - 更改背景颜色反转文本 jQuery

标签 jquery html css

我找到了一些有前途的代码来随机背景 css 颜色和反转文本颜色,但似乎无法让它工作。非常感谢任何帮助。

$(document).ready(function() {
var colors = ['#000000', '#FF3516', '#34FF17', '#2458FF'];
function UpdateColors() {
    $(this).each(function(index) {
        var color = colors[Math.floor(Math.random() * colors.length)];
        var invertedColor = invertColor(color);
        $(this).css({
            'background-color': color,
            'color': invertedColor
        });
    });   
}
//$('div').UpdateColors();
});

在这里 fiddle :

https://jsfiddle.net/abennington/h49zh3gy/10/

最佳答案

您没有扩展 jQuery,所以它看不到 $('div').UpdateColors() 函数。

我已经对其进行了调整,以便您可以这样使用函数:jQuery.fn.UpdateColors = function () { ... }

请参阅此 fiddle https://jsfiddle.net/h49zh3gy/11/

但是你仍然会得到一个错误,因为 invertColor 函数没有在任何地方定义。

关于jquery - 更改背景颜色反转文本 jQuery,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36404174/

相关文章:

javascript - html 未在 ng-repeat 中呈现

html - 为什么 HTML 注释缩进在浏览器中显示不同?

css - 在 IE11 中悬停时边距发生变化

jQuery UI 自动完成使用startsWith

javascript - 如何引用 CSS 或 JS 文件中的元素以实现最快的解析?

jquery - 当鼠标悬停在 YouTube 视频中时,我的 megamenu 在 IE9 中崩溃了

jquery - 在运行时更改 KendoPanel 的颜色

java - 将 CSS 文件链接到 JSP

css - 如何给 <p :dataTable> a specific background color in CSS?

javascript - 单击封闭的 div 时更改 anchor 元素的颜色