여기에 바이올렛 http://jsfiddle.net/mjmitche/KvwGw/21/ 양식을 전송하면 새 양식이 나타나고 배경색도 변경됩니다.-이 피들처럼 간단하지 않습니까?
WordPress의 블로그에서 양식을 제출할 때 배경 이미지를 변경하려고합니다. 이미지가 여기에 서버
www.example.com/wp-content/themes/thesis_18/custom/images/strawhat.jpg
에 업로드 한 후이 내 어리 석음에서 너무
body.custom {
background: #8db6b6 url('images/subway.jpg') repeat;
}
처럼 (내 사용자 정의 워드 프레스 테마) CSS를 사용하여 표시되는, 나는 처음에 배경 이미지 변화를 만들려고 아래 코드를 성공적으로 사용하지 못했지만 백그라운드 이미지가 서버에 업로드 되었기 때문에 제출시 배경 이미지를 변경해야하는 Ajax가 있음을 깨닫거나 생각합니다. 그러나이를 수행하는 방법을 파악하지 못했습니다.
아무도 어떻게 알 수 있습니까? 이 일을 위해 아약스 전화를합니까?
$("#submit").click(function(){
$(".contactform").hide(1000,function(){
$(".contactforms").css({display:"block"});
$("body.custom").css({background: "url('images/strawhat.jpg') repeat;"});
});
});
$("#send").click(function(){
$(".contactforms").hide(1000)
});
UPDATE 는 내가 처음 응답자의 제안에 따라 (경로를 작성하는)이 시도했지만 작동하지 않았다.
$("#submit").click(function(){
$(".contactform").hide(1000,function(){
$(".contactforms").css({display:"block"});
$("body.custom").css({background: "url('/wp-content/themes/thesis_18/custom/images/strawhat.jpg') repeat;"});
});
});
$("#send").click(function(){
$(".contactforms").hide(1000)
});
o.k, 경로 문제는 이제 설명 하겠지만, 작동시킬 수는 없습니다. 행운을 빌리지 않고 OP의 "업데이트"섹션에서 코드를 시험해 보았습니다. 내가 이해하는지 확인하기 위해 배경 이미지가 새로 고침없이 변경되어야한다고 말하고 있습니까? – Leahcim
@Michael - 예, 배경 URL을 변경할 때 새 이미지를로드해야합니다. Firebug (또는 DevTools 등)에서 코드를 실행할 때 발생하는 HTTP 요청을 확인하십시오. URL이 바르게 바뀌면 브라우저가로드 요청을 표시해야합니다. 실제로로드 할 경로를 확인하십시오. 맞습니까? 그것은 404를 얻는가? 이것으로부터 몇 가지 단서를 얻어야합니다. 또한 Firebug를 사용하여 코드가 실행되기 전후에 요소의 스타일을 살펴보십시오. 그것은 이런 종류의 디버깅을위한 매우 유용한 도구입니다. – Spudley
@Michael - 알았습니다 ... 확인 중입니다 ... 확인하려면 '확인'버튼을 클릭하면 배경을 변경시켜야합니다. – Spudley