미리보기 이미지 위에 마우스를 올리면 더 큰 이미지 버전을 표시 할 페이지가 있습니다.CSS 및 JQuery : 이미지 이름에 공백이 있음 url()의 코드 끊어짐
$(document).ready(function(){
$('img').hover(function() {
var src = $("#im" + this.id).attr("src");
$('#viewlarge').css('backgroundImage','url(' + src +')');
return false;
});
});
내가 사용하는 이미지는, 그러나, 비슷한으로 이미지를 "생성"하는 루비 스크립트에 의해 생성됩니다 : 내가 ID와 jQuery 코드가있는 'DIV'을 가지고
은 다음과 같습니다 다른 이드. 그러나 때로는 내부에 "공백"이있는 사진이 업로드됩니다. 내 개발자 도구는 백그라운드 이미지가 올바르게 설정되지 않았지만 이미지 경로가 정확하고 브라우저가 이미지를 찾는 데 문제가 없다고 알려줍니다.
내 질문에, 어떻게 든 URL 'src'를 위생 처리 할 수 있습니까? 그래서 공백이 문제가되지 않습니까? 나는이 서버 측을 알고 있지만 아직 JQuery/JS로이 작업을 수행하는 방법을 알고 싶다.
감사합니다.
+1, 내 대답에'encodeURI'와'encodeURIComponent'가 섞여 있습니다. –
+1, 명확한 설명에 감사드립니다. 나는 이것을 시도 할 것이다. – Shyam
이것을 보여주기 위해 간단한 자바 스크립트 예제를 작성할 수 있습니까? – user3629945