Попробуйте сказать:
var img1 = "url('/wp-content/themes/custom/images/blah.jpg') repeat;";
С кавычками. Ваш двигатель JS должен был жаловаться. Всегда проверяйте консоль ошибок!
Для части 2 вы можете написать маленького помощника:
function setImage(img) {
$("#submit").click(function() {
$(".contactform").hide(1000,function() {
$(".contactforms").css({display:"block"});
$("body.custom").css({background: img});
});
});
}
Первоначально вы сказали бы setImage(img1)
, но позже вы можете вызвать его снова с другими параметрами. Если вам нужно только изменить имя файла, возможно, что-то вроде этого:
function setImageFilename(filename) {
setImage("url('/wp-content/themes/custom/images/" + filename + "') repeat;");
}