【发布时间】:2018-07-31 05:00:43
【问题描述】:
当我点击活动和非活动时,我想改变<i>标签的颜色
我的 ajax 代码
$('.factive').click(function(){
var factiveId = $(this).attr('id');
$.post('controller/ajax-product-active.php?factiveId='+factiveId,
{},function(data)
{
$('#product-active').html(data);
});
});
ajax-product-active.php
if ($csrow['status']=='Active') {
$update_status = mysqli_query($conn,"update products set status = 'Deactive' where id = '{$factiveId}'");
echo "<a id='$csrow[id]' class='factive' style='cursor: pointer;' onclick='productActive($csrow[id])'>
<i class='fa fa-circle pactive' aria-hidden='true'style='color:red' title='Deactive'></i></a>";
}elseif ($csrow['status']=='Deactive') {
$update_status = mysqli_query($conn,"update products set status = 'Active' where id = '{$factiveId}'");
echo "<a id='$csrow[id]' class='factive' style='cursor: pointer;' onclick='productActive($csrow[id])'>
<i class='fa fa-circle pactive' aria-hidden='true'style='color:#12bc00' title='Active'></i></a>";
}
此代码运行成功,但颜色仅首先更改。是否点击任意标签
【问题讨论】:
-
建议在 CSS 中执行此操作或添加一个类。
-
这已经在这里检查了:stackoverflow.com/questions/16598213/…
-
亲爱的先生,如何在ajax中添加类请帮忙
-
添加当前有问题的 html 代码
-
你从哪里得到
$csrow['status']?