【发布时间】:2014-03-08 19:06:50
【问题描述】:
我有一个<div id="rptViewer">,它有多个 div 和表格,而它又可以有多个 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' 的直接子级获得了 'inline-block' CSS
【问题讨论】:
-
[id*='rptViewer'] div应该可以工作。看到这个小提琴并检查输出(3个div元素):jsfiddle.net/NYmpv -
在我制作的演示中运行良好jsfiddle.net/v8tnR
-
你能给我们HTML吗?如果可能,请使用 jsfiddle.net 来显示您的问题,这样会更容易帮助您;)
-
你为什么不简单地使用 $("[id*='rptViewer'] table,[id*='rptViewer'] div").css('display', 'inline-block ');?
标签: jquery css jquery-selectors