遍历

支持一些 jQuery 遍历方法。下面是几个例子。

可以使用字符串选择器筛选选择列表:

>>> d = pq('<p id="hello" class="hello"><a/></p><p id="test"><a/></p>')
>>> d('p').filter('.hello')
[<p#hello.hello>]

可以使用 eq:: 选择单个元素:

>>> d('p').eq(0)
[<p#hello.hello>]

可以找到嵌套 elements:

>>> d('p').find('a')
[<a>, <a>]
>>> d('p').eq(1).find('a')
[<a>]

使用 end:: 还支持从遍历级别中断:

>>> d('p').find('a').end()
[<p#hello.hello>, <p#test>]
>>> d('p').eq(0).end()
[<p#hello.hello>, <p#test>]
>>> d('p').filter(lambda i: i == 1).end()
[<p#hello.hello>, <p#test>]

如果要选择点式ID,则需要转义 dot:

>>> d = pq('<p id="hello.you"><a/></p><p id="test"><a/></p>')
>>> d('#hello\.you')
[<p#hello.you>]