2010-12-14 4 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