jQuery类在分区刷新后没有添加

jQuery Class is not adding after division refresh

本文关键字:添加 刷新 分区 jQuery      更新时间:2023-09-26

我有一个jquery代码,当单击button-refresh时,会刷新table-data表。但当它被刷新时,类negative不会添加到td

以下是代码

$("#button-refresh").click(function(){
    $("#table-data").load("index.php #table-data");
    $("td[name=td-total").each(function() {
      var text = $(this).text();
        var num = parseFloat(text);
        if (num < 0) {
          $(this).addClass("negative");
        }
    });
});

使用.load() 的回调方法

$("#button-refresh").click(function(){
  $("#table-data").load("index.php #table-data", function() {
    $("td[name=td-total").each(function() {
      var text = $(this).text();
      var num = parseFloat(text);
      if (num < 0) {
        $(this).addClass("negative");
      }
    });
  });
});

AJAX调用是异步的,因此.load()方法提供了第二个成功回调参数:

.load("url", function(response, status, xhr) {

在回调中放置AJAX响应后要运行的代码

$("#button-refresh").click(function(){
  $("#table-data").load("index.php #table-data", function(r, s, x) {
    $("td[name=td-total").each(function() {
      var text = $(this).text();
      var num = parseFloat(text);
      if (num < 0) {
        $(this).addClass("negative");
      }
    });
  });
});

http://api.jquery.com/load/