0

How to remove and add class in a jquery ajax success function?

index.html

$.ajax({
   url: "text.php", 
   dataType: "html",
   type: 'POST', 
   data: "data=test", 
   success: function(data){
       $("#result").html(data);
      $('#show').find('.show').removeClass('show').addClass('hidden');
          $('#show').find('.hidden').html('hidden');    
   }
});

<div id="result"></div>

text.php, something as this:

<a href="#" id="show"><p class="show">show</p></a>

and I need return back html in div#result as

<a href="#" id="show"><p class="hidden">hidden</p></a>
4

1 回答 1

0

我建议不要删除/添加用于显示/隐藏的类,只需使用 jQuery$.show()$.hide()

所以:

var $result = $("#result");

$.ajax({
   url: "text.php", 
   dataType: "html",
   type: 'POST', 
   data: "data=test", 
   success: function(data){
      $result.html(data);
      $('#show p').hide();
      $('#show p').text('hidden');    
   }
});

如果我理解你在问什么是正确的。

于 2011-05-24T19:22:11.453 回答