将表td的addClass/removeClass与ajax一起使用
the use of addClass/removeClass of a table td with ajax
下面的代码输出一个带有值的表,并根据值获得布局。我使用jQuery(Ajax)每10秒更新一次信息。
生成所需变量并将其存储(回显)到json数组(example.php)的php脚本
$variable1 = 20;
if ($variable1 > 0) {
$td_variable1class="positive";
} else {
$td_variable1class="negative";
}
$array['variable1'] = $variable1;
$array['td_variable1'] = $td_variable1;
echo json_encode($array);
html表,其中从example.php生成的json中检索变量:
<table>
<tr>
<td class='variable1class'>
<div id='variable1'></div>
</td>
</tr>
</table>
javascript:
<script type="text/javascript">
$(function() {
refresh();
});
function refresh() {
$.getJSON('example.php', function(data) {
$('div#variable1').html(data.variable1);
$('td.td_variable1').addClass(data.td_variable1);
});
setTimeout("refresh()",10000);
}
问题是"addClass"将一个类添加到现有类中,导致如下输出:
刷新前:
<td class="td_variable1 positive">
之后(假设变量从正变为负):
<td class="td_variable1 positive negative">
我试图通过使用removeclass:来避免这种情况
$('td.td_variable1').removeClass().addClass(data.td_variable1);
但是,td的实际类名被删除了,我的输出看起来像这样:
<td class="negative">
它应该是这样的:
<td class="td_variable1 negative">
提前感谢您的帮助!
假设您只有这两个选项,请同时删除这两个(并且只删除那两个),然后添加新选项:
$('td.td_variable1').removeClass("positive negative").addClass(data.td_variable1);
.removeClass()
在未给定任何参数时删除所有类。请改用.removeClass("negative")
。
相关文章:
- PHP会话ID变量与AJAX一起返回
- javascript中是否有更标准化的方法来转换(序列化)非表单数据以与ajax一起使用
- 使用php解析xml并将其转换为json以与$.ajax一起使用时遇到问题
- 现有的Web浏览器“chrond”(或等效)机制与JavaScript / AJax一起使用
- 将请求调度程序与 Jquery/AJAX 一起使用
- http_only cookie 是否会与 AJAX 一起发送
- 如何将自动完成功能与 AJAX 一起使用
- Jquery为我的插件实现了一个成功和错误回调,该插件与AJAX一起工作
- 我可以拦截表单提交数据以与AJAX一起使用吗
- 如何将自定义AuthorizeAttribute与AJAX一起使用
- 将表td的addClass/removeClass与ajax一起使用
- Php不能与ajax一起工作
- 当与AJAX一起使用时,PHP eval生成500个错误
- PHP头文件不能与ajax一起工作.用js重新加载的问题
- InsertBefore()不能与javascript ajax一起工作
- jQuery脚本不能与Ajax一起工作
- 过滤器小部件不能与tableorter中的ajax一起工作
- 405将wcf与json和ajax一起使用时出错
- 如何将多选过滤器与 ajax 一起使用
- 倒计时计时器不能与AJAX一起工作