Jquery 根据父类更改css

Jquery 根据父类更改css,jquery,Jquery,我需要帮助解决以下问题。我需要根据父类的类名将css属性(后台)更改为其他内容。这是我的密码 HTML <div id="types"> <ul> <li class='car'><a href='#'>Car</a></li> <li class='bus'><a href='#'>Bus</a></li> </ul> </div&g

我需要帮助解决以下问题。我需要根据父类的类名将css属性(后台)更改为其他内容。这是我的密码

HTML

<div id="types">
  <ul>
    <li class='car'><a href='#'>Car</a></li>
    <li class='bus'><a href='#'>Bus</a></li>
  </ul>
</div>
但当我把它改成那样的东西时,它就不起作用了:

$('#types ul li a').css('background', 
   "url('./images/skills/'+($(this).parent().attr('class'))+'.png') 
   center center no-repeat");

有什么问题吗?

除非特别调用eval函数构造函数,否则引号内的代码不会执行。试着把它放在引号外,它应该会起作用

$('#types ul li a').each(function() {
        $(this).css('background', "url('./images/skills/" + ($(this).parent().attr('class')) + ".png') center center no-repeat");
    });

我在上面写了错误的引语。我完全有这个代码,但它不起作用/啊,您需要为“$(this)”创建上下文。不幸的是,我现在正在手机上,所以我不能完全帮助你,但是如果你使用“.each”并在那里更改CSS,它应该会工作$(“#types ul li a”).each(function(){$(this).css()});'你是最棒的!非常感谢:)谢谢你,德弗尔松!在手机上回答问题时,StackOverflow的表现不是很好!没问题,马丁。
$('#types ul li a').each(function() {
        $(this).css('background', "url('./images/skills/" + ($(this).parent().attr('class')) + ".png') center center no-repeat");
    });