2010-12-14 42 views
0

Lien: http://jsfiddle.net/7GGeX/24/ReplaceWith sur des éléments cachés montrant alors dans des positions orginal, pas dans la position de leur cible

Cliquez sur les liens 1,2,3 commande et vous verrez pourquoi je suis confus.

L'utilisation d'une fonction à l'intérieur remplace-t-elle le positionnement du remplacement?

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

Merci pour l'aide!

Répondre

2

Vous devez indiquer return la valeur que vous souhaitez utiliser comme remplacement.

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

ou ne passent pas une fonction:

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

Puisque vous étiez rien retournerez explicitement, était montré le replace div, puis undefined a été renvoyé, en remplaçant efficacement l'original avec rien.

+0

Merci patrick dw, j'apprécie votre aide. – Adam