2012-09-20 113 views
-1
$(function() { 

    //Indicate here the version of your forum. 
    var version = "phpbb2"; 

    if(version.toLowerCase() == "phpbb2"){ 
     $(".postdetails img[title='Premium']").closest('.postdetails').parent('td').next('td').addClass("fa_postbody_xy"); 
     $(".postdetails img[title='Junior']").closest('.postdetails').parent('td').next('td').addClass("fa_postbody_xx"); 
    }else if(version.toLowerCase() == "phpbb3"){ 
     $(".postprofile img[title='Male']").closest('.postprofile').prev('.postbody').addClass("fa_postbody_xy"); 
     $(".postprofile img[title='Female']").closest('.postprofile').prev('.postbody').addClass("fa_postbody_xx"); 
    }else if(version.toLowerCase() == "punbb"){ 
     $(".user-info img[title='Male']").closest('.postmain').addClass("fa_postbody_xy"); 
     $(".user-info img[title='Female']").closest('.postmain').addClass("fa_postbody_xx"); 
    }else if(version.toLowerCase() == "invision"){   
     $(".postprofile img[title='Male']").closest('.post-container').addClass("fa_postbody_xy"); 
     $(".postprofile img[title='Female']").closest('.post-container').addClass("fa_postbody_xx"); 
    } 
}); 

这是我正在使用的代码。现在我想要做的是这样做,而不是.postdetails img [编号喜欢去这个ul类.profile_field_list li [text =“premium”]jQuery改变背景

这是可能的吗?

和多数民众赞成,我想找到,然后做它的代码表示,HTML ...

回答

0

试试这个:

var title = $("ul#profile_field_list li:first").attr("id"); 

修改您的标记为

<ul class="profile_field_list"> 
<li id="Premium Member">Premium Member</li> 
</ul> 
+0

修改标记的问题是,这是通过php文件自动生成的标记。论坛上的每个人都有不同的标签,高级,初级,精英,头等,等等。做完某些事情后,他们的团队会改变所以我需要在li中找到文本字符串。如果我可以做你所要求的,这最有可能成为100%。谢谢你。 – nextlevelgamingCO