用于更改css bg颜色的jQuery函数

ard*_*den 9 html javascript css jquery

我想创建一个更改对象的css属性的函数.我试过下面的代码

function setBgColor($obj, $color) {
    $obj.css("background-color", $color);
}
setBgColor($(".bg-red"), "red");
Run Code Online (Sandbox Code Playgroud)

它的工作原理.但是我想从这样的对象中调用函数

function setBgColor($color) {
    $(this).css("background-color", $color);
}
$(".bg-red").setBgColor("red");
Run Code Online (Sandbox Code Playgroud)

有人可以帮忙吗?

Rad*_*ina 13

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

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

  • 我认为,在jQuery原型中,你不需要`$(this)`,而只需要`this`.此外,通过执行`$ .fn.bgcolor = function(color){return(typeof color =='undefined'),这可以更类似于其他jQuery函数?this.css('background-color'):this.css('background-color',color); }` (2认同)