.closest('notice')
是匹配的最接近的父级或元素本身(如果匹配):
<div class="notice"> //This will be selected with $("#target").closest(".notice")
<div id="target"></div>
</div>
<div class="notice">
<div id="target" class="notice"></div> //This will be selected with $("#target").closest(".notice")
</div>
.next('notice')
如果匹配,则选择下一个元素兄弟:
<div id="target"></div>
<div class="notice"></div> //This will be selected with $("#target").next(".notice")
<div id="target"></div> //NOTHING will be selected with $("#target").next(".notice")
<div></div>
.before()
不会返回新的 jQuery 对象,它会返回您之前插入内容的旧对象:
$('#celebTree ul').hide().before('<div class="bla"></div>')
//Returns the '#celebTree ul'. NOT jQuery object wrapping '<div class="bla"></div>'
由于您只是在元素之前插入并prev
在'#celebTree ul'
此处进行操作,prev
因此将采用前一个元素兄弟,即该内容。