Jquery 如何不填充给定div内的内容 $('body div')。每个(函数(i){ if($(this.attr('id')!='container2'){//这仅适用于div container2&不适用于其中的元素 控制台日志(i); } });

Jquery 如何不填充给定div内的内容 $('body div')。每个(函数(i){ if($(this.attr('id')!='container2'){//这仅适用于div container2&不适用于其中的元素 控制台日志(i); } });,jquery,Jquery,我不希望填充特定div(比如container2)中的元素。如何才能做到这一点。。 在上面的代码中,它填充div的内部容器2 <body> <div id = "container1" > <div id = "x1" /> <div id = "x2" /> <div id = "x3" /> </div> <div id = "container2" > <div id = "Y1" /> &l

我不希望填充特定div(比如container2)中的元素。如何才能做到这一点。。 在上面的代码中,它填充div的内部容器2

<body>
<div id = "container1" >
<div id = "x1" />
<div id = "x2" />
<div id = "x3" />
</div>

<div id = "container2" >
<div id = "Y1" />
<div id = "Y2" />
<div id = "Y3" />
</div>

<div id = "container3" >
<div id = "Z1" />
<div id = "Z2" />
</div>
</body>

$('body div').each(function(i) {
if($(this).attr('id')!='container2') {  //This is only for div container2 & not for elements inside it
    console.log(i);
}
});
试试这个:

<body>
<div id = "container1" >
<div id = "x1" />
<div id = "x2" />
<div id = "x3" />
</div>

<div id = "container2" >
<div id = "Y1" />
<div id = "Y2" />
<div id = "Y3" />
</div>

<div id = "container3" >
<div id = "Z1" />
<div id = "Z2" />
</div>
</body>

$('body div').each(function(i) {
if($(this).attr('id')!='container2') {  //This is only for div container2 & not for elements inside it
    console.log(i);
}
});

如果我正确理解了你的问题,这应该对你有帮助:

 $('body div').each(function(i) {
    if($(this).attr('id')!='container2') {  
        console.log($(this).clone().empty());
    }
  });

如果我正确理解了你的问题,这应该对你有帮助:

 $('body div').each(function(i) {
    if($(this).attr('id')!='container2') {  
        console.log($(this).clone().empty());
    }
  });
像这样->

$('body div').each(function(i) {
 if($(this).attr('id').indexOf("container") !== -1) {  
   //this is a container element. It could be ANY container.

   //you could check for which container like         
   $(this).attr('id')//returns the container id

   //if you want its children 
   $(this).children();
 }
});
像这样->

$('body div').each(function(i) {
 if($(this).attr('id').indexOf("container") !== -1) {  
   //this is a container element. It could be ANY container.

   //you could check for which container like         
   $(this).attr('id')//returns the container id

   //if you want its children 
   $(this).children();
 }
});

更改选择器以排除不需要的内容:

排除“container2”:
$(“body div[id!=“container2]”)

排除包含容器的所有div:
$('body div')。而不是('[id*=“container”]')


更改选择器以排除不需要的内容:

排除“container2”:
$(“body div[id!=“container2]”)

排除包含容器的所有div:
$('body div')。而不是('[id*=“container”]')


你说的填充数据实际上是什么意思?是否要隐藏该特定div的内容?或者清空该div的数据?可以有多种方法,在if条件中添加另一个检查,以检查内部div的父级是否不是container2。这是未测试的:
$(This).parent().attr('id')!='container2'
@San:我实际上是在清空分区。。谢谢@Coder wil chk你说的填充数据到底是什么意思?是否要隐藏该特定div的内容?或者清空该div的数据?可以有多种方法,在if条件中添加另一个检查,以检查内部div的父级是否不是container2。这是未测试的:
$(This).parent().attr('id')!='container2'
@San:我实际上是在清空分区。。谢谢@Coder-wil-chk