2012-06-29 3 views
0

Я работаю над блогами, и я хотел бы использовать эффекты jquery, чтобы сделать проверенный пост исчезнуть из текстового поля, а затем заставить его отображаться над текстовым полем в потоке сообщений, например :Метод Jquery для возврата текста как узла

//html 

... 
<textarea id="textarea"></textarea> 
... 

<div class="invisible"> 
<div id="targetting"></div> 
<div> 
//script 

$('#my-btn').click(function() { 
    var comment = $('#textarea').val(); 
    $('.targetting:last').text(comment); 

    var m = {$id}; 
    var data = { 
      comment: $('#propo-textarea-spec').val(), 
      m: {$id} 
     }; 

     $.post('index.php?',data,function(callback_data){ 

     var content = $('div.my-btn').html(); 
     $('div .comments').append(content); 


     var textarea=$('#textarea').val(); 
     $('textarea').fadeOut(1000,function(){ 
      $('.my-effect').fadeIn(800); 
      $('.my-effect:last').css("display","none"); 

     }); 


    }); 
    }); 

Но эффект постепенного исчезновения полностью исключает мою текстовую область (что логично). Я пробовал .text(), и это не сработало. Мой вопрос таков: какой метод jquery возвращает сообщение textarea как узел?

ответ

0
var content = $('#textarea').val(); 
$('#textarea').parent().append('<span class="blahnode">').html(content); 

будет делать то, что вы хотите, если я правильно вас понимаю.

+0

На самом деле это на самом деле не работает: вся текстура исчезает с эффектом fadeOut ... – Newben

+0

Вам нужно сделать это, прежде чем избавиться от текстового поля, если вы его угасаете (получите контент, по крайней мере,), и добавьте span непосредственно к родительскому элементу textarea. – Lusitanian

+0

Это то, что я сделал: сначала добавляю комментарий, затем я fadeOut текст textarea, и, наконец, я fadeIn новый пост – Newben

Смежные вопросы