Jquery .style未定义

San*_*530 5 jquery styles undefined

我的页面中有很多表格.一些表具有内联定义的Width属性 -

style="width:100%; ..."
Run Code Online (Sandbox Code Playgroud)

我需要得到所有这些表格.我试过了

$('.Forum_Container table').each(function () {
    var $this = $(this);
    if ($this.style != undefined) {
        if ($this.style.width == '100%') {
            ...
        }
    } else {
        ...
    }
});
Run Code Online (Sandbox Code Playgroud)

但是$ this.style总是未定义的.什么可能导致这个问题?

Ant*_*ist 6

当你这样做时,$(this)你正在创建一个包含对该DOM元素的引用的jQuery对象.该style属性是DOM元素本身的属性,而不是jQuery对象,因此尝试访问它将不起作用(因为它未定义的).

this直接使用(实际的DOM节点) - 即this.style.width- 或使用jQuery提供的函数来访问您需要的信息.