如何从其id添加类到元素?

时间:2016-03-13 12:17:33

标签: jquery html

由于某种原因,我无法直接在类中设置此元素的类(脚本以某种方式覆盖它),所以我想在窗口加载时,通过读取id并将其作为类放置。我想得到这样的东西:

<div id="mask" class="picture"></div>

<script>
window.onload = function(){
   $( "div.picture" ).addClass( $(this).attr('id'));
}
</script>

但这显然不起作用。有什么帮助吗?

2 个答案:

答案 0 :(得分:2)

在onload.in你正在使用$(this).attr()的问题中尝试这个,但实际上你在pageload中没有那个元素引用。你必须遍历Jquery选择器匹配的所有元素,你可以在里面使用$(this)

访问每个
   $( "div.picture" ).each(function(){
     $(this).addClass( $(this).attr('id'));
   })

答案 1 :(得分:1)

您可以在此上下文中使用callBack addClass函数,

$( "div.picture" ).addClass(function(){ return this.id; });