Jquery CSS,如果html是值,则更改颜色

Jquery CSS,如果html是值,则更改颜色,jquery,css,Jquery,Css,对不起,我不清楚,我的意思是 当前在页面加载时,我获取具有特定id的链接,检查数据库,然后将结果返回到链接中。因此,本质上: <a href="#" class="switcher" id="Site_Gallery-<?php echo $item->id; ?>">...loading....</a> 这有什么诀窍吗?p、 It’谢谢你迄今为止的回答试试这个: $('a#id').change(function() { $(this).css

对不起,我不清楚,我的意思是

当前在页面加载时,我获取具有特定id的链接,检查数据库,然后将结果返回到链接中。因此,本质上:

<a href="#" class="switcher" id="Site_Gallery-<?php echo $item->id; ?>">...loading....</a>
这有什么诀窍吗?p、 It’谢谢你迄今为止的回答

试试这个:

$('a#id').change(function() {
   $(this).css('color', 'green');
});
但是它不会工作,因为如果没有另一个脚本,您就无法更改超链接html。函数更改旨在与表单中的文本输入一起使用

希望我能帮上忙

编辑:我想我已经明白你的意思了。如果启用,您的意思是当鼠标位于链接上方时,css伪类:hover可以很好地实现这一点。在谷歌上查看,你可能会得到大量的结果

 val =  $('#toggleElement').val()
  if(val!==''){
   $('#toggleElement').css('color','green')
}
$('a[enabled]').css('color', 'green');
是朝着正确的方向迈出的一步,或者

$('a[enabled=true]').css('color', 'green');

关于如何使用css设置链接样式的页面:

您可能正在寻找:活动和:焦点伪选择器。

某些情况下

如果启用了,你的意思是

鼠标悬停在上面:使用CSS辅助:悬停{…} 鼠标单击:使用CSS辅助:活动{…} 您当前正在查看链接的内容:如果单击ajax,则需要使用jQuery在链接完成后添加一个类。或者以某种方式解析url,将其与链接的href进行匹配,并向其添加一个类,但不建议这样做。。更好地使用服务器端脚本。。
可以肯定的是,你不能用直接的CSS检查元素的值。在jQuery中,它看起来像:

$(function(){
    $(".switcher").each(function(){
        if ($(this).text() == "Enabled"){
            $(this).addClass("enabled");
        } else {
            $(this).removeClass("enabled");
        }
    });
});
然后在CSS中,您可以只查找启用的类,而不是裸切换器类:

.switcher{
    color:red;
}

.switcher.enabled{
    color:green;
}

如何启用?包含单词enabled?标记没有任何可以启用的属性。你所说的启用是什么意思?不要发明你自己的术语。它只会以模棱两可和胡说八道而告终。而是从最终用户的角度用外行的术语描述如何实现这一点的步骤。例如,当我将鼠标指针放在它上面或单击链接时,等等。谢谢,我将使其成为自己的函数,然后在成功时触发它。仅供参考,它需要是$this.text==Enabled{@azz0r,是的,谢谢你指出。我修复了它,以防有人用谷歌搜索这个问题。
$('a[enabled=true]').css('color', 'green');
$(function(){
    $(".switcher").each(function(){
        if ($(this).text() == "Enabled"){
            $(this).addClass("enabled");
        } else {
            $(this).removeClass("enabled");
        }
    });
});
.switcher{
    color:red;
}

.switcher.enabled{
    color:green;
}