2015-05-08 16 views
9

Chcę utworzyć funkcję, która zmienia właściwość css obiektu. Próbowałem kodu poniżejjQuery funkcja zmiany css bg kolor

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

i to działa. ale chciałbym, aby funkcję być wywoływana z obiektu jak ten

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

Czy ktoś może pomóc?

Odpowiedz

13

Można użyć prototyp jQuery to zrobić:

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

to działa. bardzo dziękuję – arden

+0

@ user4448631 powinieneś kliknąć "popraw" dla tej odpowiedzi. ;) –

+0

mówi, że muszę poczekać na kolejne 4 minuty – arden