首页 > 解决方案 > 如何在ajax调用后向td添加一个类

问题描述

我有这个html结构:

<th><?php echo $decrypted_subscribers_name; ?></th>
<td><?php echo $decrypted_subscribers_email; ?></td>
<td class="category">Offside></td> 

<td class="category">有几个值。当值为 时Offside,我添加一个类以使其斜体和红色:

// red color & italic Offside category
$('.category:contains("Offside")').closest('.category').addClass('text-danger font-italic'); 

当我执行 ajax 请求并重新加载 div (其中所有td's)时,它不再添加类text-danger font-italic。所以我在ajax成功后添加了这一行:

$.ajax({
    url: "admin.php",
    method: "POST",
    data: {     
        file_id : file_id,
        category : category                             
    },
    success: function(data) {
        $('.result').html(data);            
        $(".subscribers-list").load(location.href + " .subscribers-list"); // reload subscribers-list div

    }

}).done(function() {
  $('.category:contains("Offside")').closest('.category').addClass('text-danger font-italic');
});

不幸的是,它没有将类添加text-danger font-italic到 td.

我做错了什么?

标签: phpjqueryajax

解决方案


推荐阅读