我的结构类似
<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>
因此,对于元素fileuploader1
,我必须删除<div class="ajax-file-upload-statusbar">blabla 1</div>
使用元素fileuploader2
我必须删除<div class="ajax-file-upload-statusbar">blabla 2</div>
我尝试了类似下面的内容
$('#fileuploader1').next().next().remove();
我只需要删除下一个div的下一个是ajax-file-upload-statusbar
答案 0 :(得分:2)
试试这个。
if($('#fileuploader1').next().next().hasClass('ajax-file-upload-statusbar')){
$('#fileuploader1').next().next().remove();
}
缩短版本:
$('#fileuploader1').nextAll('.ajax-file-upload-statusbar').remove();
最短版本:
$('#fileuploader1++.ajax-file-upload-statusbar').remove();
答案 1 :(得分:2)
我认为你可以做到:
$('#fileuploader1').next().next('.ajax-file-upload-statusbar').remove();
答案 2 :(得分:1)
尝试使用#标签符号(#),而不是(。):
$('#fileuploader1').next().next().remove();