我有一个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");
}
});
});
答案 0 :(得分:2)
使用.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");
}
});
});
});
答案 1 :(得分:1)
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");
}
});
});
});