2010-12-14 2 views
0

링크 : http://jsfiddle.net/7GGeX/24/ReplaceWith은하지 그들의 목표의 위치에 orginal 한 위치에 표시

1,2,3 순서로 링크를 클릭하고 난 혼란 스러워요 이유를 확인할 수 있습니다.

replaceWith 내부의 함수를 사용하면 대체 위치가 무효화됩니까?

$(document).ready(function() { 
    $(".click1").click(function() { 
     $("#one").replaceWith(function() { 
      $('#replace1').show(); 
     }); 
     return false; 
    }); 

도움 주셔서 감사합니다!

답변

2

return 대체품으로 사용하려는 값이 필요합니다.

$("#two").replaceWith(function() { 
     // return the element 
    return $('#replace2').show(); 
}); 

또는 기능을 통과하지 않습니다

$("#two").replaceWith($('#replace2').show()); 

명시 적으로 아무 것도 반환되지 않은 때문에 replace 사업부가 표시되고되었다가, 다음 undefined 효과적으로 아무것도 원본을 대체 반환되었습니다.

+0

감사합니다. patrick dw, 감사합니다. – Adam

관련 문제