我有一个具有多个div和表的<div id="rptViewer">,而该表又可以具有多个div和表。
我需要一个jQuery选择器来直接或间接(嵌套)选择“ rptViewer”下的所有div或表。

我正在尝试以下jQuery选择器。

<script type="text/javascript">
    $(document).ready(function() {
        $("[id*='rptViewer'] table").each(function(i, item) {
             $(item).css('display', 'inline-block');
            });
            $("[id*='rptViewer'] div").each(function(i, item) {
                $(item).css('display', 'inline-block');
            });

            $("[id*=rptViewer] table").attr("width","");
        });
    </script>


但是,当我使用Firebug进行检查时,我发现只有“ rptViewer”的直接子级才获得“内联代码块” CSS

最佳答案

如果要在rptViewer中包含所有表和div的类。
您可以这样做:

$("table, div", "#rptViewer").addClass('someStyle');


但是,如果您只想为rptViewer的真正子类添加一个类。
您可以这样做:

$("#rptViewer > table, #rptViewer > div").addClass('someStyle');

09-19 16:24