php - php jquery中Active和Deactive更改颜色的问题
问题描述
当我单击活动和非活动时,我想更改 (i) 标记的颜色。
该科尔运行成功,但是当我单击任何(a)标签时,首先更改(a)标签颜色。
我的 CSS
.active{color:green;}
.deactive{color:red;}
我的ajax代码
$('.pactive').click(function(){
var pactiveId = $(this).attr('id');
var currentVal = $(this).find('i').attr('title');
var addCls = 'active';
var removeCls = 'deactive';
var title = 'Active';
if(currentVal == 'Active'){
addCls = 'deactive';
removeCls = 'active';
title = 'Deactive';
}
$(this).find('i').addClass(addCls).removeClass(removeCls);
$(this).find('i').attr('title',title);
$.post('controller/ajax-product-active.php?pactiveId='+pactiveId,
{},function(data)
{
$('#product-active').html(data);
});
});
ajax-product-active.php
$pactiveId = $_GET['pactiveId'];
$checkstatus = mysqli_query($conn,"select * from products where id = '{$pactiveId}'");
while($prow = mysqli_fetch_array($checkstatus))
{
if ($prow['status']=='Active') {
$update_status = mysqli_query($conn,"update products set status = 'Deactive' where id = '{$pactiveId}'");
echo "<a id='$prow[id]' class='pactive' style='cursor: pointer;'>
<i class='fa fa-circle active' aria-hidden='true' title='Active'></i></a>";
}
elseif ($prow['status']=='Deactive') {
$update_status = mysqli_query($conn,"update products set status = 'Active' where id = '{$pactiveId}'");
echo "<a id='$prow[id]' class='pactive' style='cursor: pointer;'>
<i class='fa fa-circle deactive' aria-hidden='true' title='Deactive'></i></a>";
}
}
此代码运行成功,但是当我单击任何(a)标签时,第一个(a)标签上的颜色也会改变。我只想在单击哪个(a)标签时更改这个(a)标签的颜色。请帮忙
解决方案
我认为您需要在anchor
标签中添加类而不是i
如下所示:-
jQuery:-
$(this).find('a').addClass(addCls).removeClass(removeCls);
PHP:-
echo "<a id='$prow[id]' class='pactive active' style='cursor: pointer;'>
<i class='fa fa-circle' aria-hidden='true' title='Active'></i></a>";
推荐阅读
- ionic-framework - 带有离子的图像库
- python - Keras fit_generator 问题
- python - 想从普通的 py 脚本中知道当前正在执行的 pytest 的测试/类名
- reactjs - 如何在 React Native 中使用一个信号获取玩家 ID?
- mysql - 如何在保持顺序下降的同时防止 MySQL 数据库中的重复列行
- java - 想要通过单击 menuitems 来更新片段中的现有 listView
- solr - SOLR 查询返回值,但 stats.countDistinct 仍然缺失
- julia - 如何将变量传递给宏并在宏执行之前对其进行评估?
- javascript - JS - 比较 2 个对象数组
- javascript - 设置了“overrideMimeType”时,“XMLHttpRequest”响应文本编码是什么?