我正试图看看是否有办法实施
phpQuery上的“最接近”方法(就像它在jQuery上工作一样)。
有这样的事吗?
答案 0 :(得分:3)
来自Commonly Confused Bits Of jQuery:
CLOSEST(SELECTOR)
这是一个保守的秘密,但非常有用。它的工作方式与parents()类似,只是它只返回一个父/祖先。根据我的经验,你通常会想要检查一个元素祖先中是否存在一个特定元素,而不是一大堆它们,所以我倾向于使用它而不是parent()。
因此,当phpQuery中存在parents()
时,您可以使用源代码中的示例
提示:您可以使用parents()模拟nearest()并将其限制为一个返回的元素。
$($('#element1').parents('#element2').get(0)).css('background', '#f90');
答案 1 :(得分:0)
实际拼出phpquery语法...(花了我很多年才得到这个!)
我想提取'项目'来自包含特定附件(媒体文件链接)的RSS源。
function fetch($feed ,$fname)
{
// load the file
phpQuery::newDocumentFileHTML($feed);
// Find the first enclosure that links to the file
// drill up to the parent elements to 'item' take the first (0)
// this is the 'nearest' equivalent
return pq("enclosure[url='" . $fname ."']:first")->parents('item')->xml();
}