채택완료

제이쿼리로 이미지에 링크 추가할려고

제이쿼리를 써서 이미지에 링크를 달려고 하는데

prependTo, appendTo 를 써도 잘 안되네요..

자바스크립트가 안되면 PHP를 써야 하는건지;;

참고 사이트

https://jsfiddle.net/88acbar4/2/

-HTML-

<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.4/jquery.min.js"></script>

<div id="bo_v_con">
  <img src="https://i.imgur.com/ukHnOcP.jpg">
</div>

-자바스크립트-

var src = $('div img').attr('src');

alert(src);

$("<a href=\"#\">Prev!</a>").prependTo("#bo_v_con img");
$("<a href=\"#\">Prev!</a>").appendTo("#bo_v_con img");

답변 3개 / 댓글 2개

채택된 답변
+20 포인트

$("#bo_v_con").wrapInner("<a href=\"#\">Prev!</a>");

답변에 대한 댓글 1개

wrap 쓰니 잘되네요. 감사합니다.
2017-12-11 (월) 13:00:47

자바스크립트로 해결했네요.

Copy
function imageGetAnchor() {

  var imageCount = $('#bo_v_con img').length -1;

  for (var i = 0; i <= imageCount; i++) {
    var srcTotal = $('#bo_v_con img').eq(i).attr('src');
    $('#bo_v_con img').eq(i).wrap('<a href="' + srcTotal + '" />');
  }

}


imageGetAnchor();

이미지 앞뒤에 링크를 넣을려고한다면

$("<a href=\"#\">Prev!</a>").prependTo("#bo_v_con"); //기존 내용 앞에 끼워넣기
 $("<a href=\"#\">Prev!</a>").appendTo("#bo_v_con"); //기존내용 뒤에 끼워넣기

그런데 원하는 것이 불분명합니다

이미지 태그에 링크를 넣겠다는 것이라면 Prev! <--- 이런 텍스트가 필요한가요?

답변에 대한 댓글 1개

텍스트 없이 이미지 클릭하면 확대되게 할려고 합니다

답변을 작성하려면 로그인이 필요합니다.