由于某种原因,我无法直接在类中设置此元素的类(脚本以某种方式覆盖它),所以我想在窗口加载时,通过读取id并将其作为类放置。我想得到这样的东西:
<div id="mask" class="picture"></div>
<script>
window.onload = function(){
$( "div.picture" ).addClass( $(this).attr('id'));
}
</script>
但这显然不起作用。有什么帮助吗?
答案 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; });