JQueryfind具有特定类前缀的第一个父元素

我想要得到具有特定类前缀的第一个父类,假设:

<div class="div-a3332"> <div class="div-a89892"> <p> <div class="div-b2"> <div id="divid">hi</div> </div> </p> </div> </div> 

例如,我当前的元素是#divid ,我想查找具有类前缀div-a的第一个元素。 所以基本上它会select:

 <div class="div-a89892"> 

使用.closest()和select器:

 var $div = $('#divid').closest('div[class^="div-a"]'); 

后来Jquery允许你用.parents()方法find父母。

因此我推荐使用:

 var $div = $('#divid').parents('div[class^="div-a"]'); 

这给所有父节点匹配select器。 要获得与select器匹配的第一个父项,请使用:

 var $div = $('#divid').parents('div[class^="div-a"]').eq(0); 

对于其他此类DOM遍历查询,请查看遍历DOM的文档。