简体   繁体   English

jQuery删除下一个div元素的下一个

[英]Jquery remove next of next div element

I have structure like 我有这样的结构

<div id="fileuploader1" style="display: none;">Upload Your Pic</div>
<div id="error"></div>
<div class="ajax-file-upload-statusbar">blabla 1</div>


<div id="fileuploader2" style="display: none;">Upload Your Pic</div>
<div id="error"></div>
<div class="ajax-file-upload-statusbar">blablas 2</div>

So with element fileuploader1 I must remove <div class="ajax-file-upload-statusbar">blabla 1</div> 因此,对于元素fileuploader1我必须删除<div class="ajax-file-upload-statusbar">blabla 1</div>

And with element fileuploader2 I must remove <div class="ajax-file-upload-statusbar">blabla 2</div> 并且必须使用元素fileuploader2删除<div class="ajax-file-upload-statusbar">blabla 2</div>

I tried something like below 我尝试了如下

$('#fileuploader1').next().next().remove();

I need to remove only if next of next div is ajax-file-upload-statusbar 仅在下一个div的下一个是ajax-file-upload-statusbar时,我才需要删除

Try this. 尝试这个。

JSFiddle JSFiddle

if($('#fileuploader1').next().next().hasClass('ajax-file-upload-statusbar')){

     $('#fileuploader1').next().next().remove();
}

Shorter version: 较短的版本:

JSFiddle JSFiddle

$('#fileuploader1').nextAll('.ajax-file-upload-statusbar').remove();

Shortest version: 最短版本:

JSFiddle JSFiddle

$('#fileuploader1++.ajax-file-upload-statusbar').remove();

我认为您可以:

$('#fileuploader1').next().next('.ajax-file-upload-statusbar').remove();

尝试将井号(#)用作ID选择器,而不是(。):

 $('#fileuploader1').next().next().remove();

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM