在foreach中无法读取属性?

时间:2017-12-05 10:11:22

标签: jquery

我正在尝试删除某些div的样式属性,但我无法这样做,当我控制日志时,我的样式属性未定义。

var divs = $('#addDescription').parent().children('div');
        divs.each(function (i)
        {
            //console.log("wid", $(i).css("width"))
           console.log( $(i).attr("style"))
            $(i).removeAttr("style");

        });

为什么我无法使用foreach读取样式属性?

1 个答案:

答案 0 :(得分:2)

使用this代替var ii是索引,选择的第n项(例如0,1,2,3等)。 jQuery为你提供了this,它指的是每个itteration一个元素。

var divs = $('#addDescription').parent().children('div');
divs.each(function (i){
    //console.log("wid", $(i).css("width"))
    console.log( $(this).attr("style"))
    $(this).removeAttr("style");
});