2010-12-14 9 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 div要素が示されていたが、その後、undefinedを効果的に何もしてオリジナルを置き換え、返されました。

+0

おかげでpatrick dw、私はあなたの助けに感謝します。 – Adam

関連する問題