【问题标题】:jQuery function for change css bg color [duplicate]用于更改css bg颜色的jQuery函数[重复]
【发布时间】:2015-07-19 01:08:51
【问题描述】:

我想创建一个函数来更改对象的 css 属性。 我尝试了下面的代码

function setBgColor($obj, $color) {
    $obj.css("background-color", $color);
}
setBgColor($(".bg-red"), "red");

它有效。 但我想让函数从这样的对象调用

function setBgColor($color) {
    $(this).css("background-color", $color);
}
$(".bg-red").setBgColor("red");

有人可以帮忙吗?

【问题讨论】:

    标签: javascript jquery html css


    【解决方案1】:

    您可以使用 jquery 原型来执行此操作:

    $.fn.setBgColor = function($color) {
        return $(this).css("background-color", $color);
    }
    $(".bg-red").setBgColor("red");
    

    【讨论】:

    • 它有效。非常感谢
    • @user4448631 你应该点击“正确”来获得这个答案。 ;)
    • 它说我必须再等 4 分钟
    • 我认为,在 jQuery 原型中,您不需要$(this),而只需要this。此外,这可以通过 $.fn.bgcolor = function(color) { return (typeof color == 'undefined') ? this.css('background-color') : this.css('background-color', color); } 使其与其他 jQuery 函数更相似
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-07-19
    • 2018-12-01
    • 1970-01-01
    • 2020-12-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多