是否有相对 jQuery 选择器之类的东西?
我有一个带有 this
变量的 jquery 对象的引用。我正在寻找一种将子选择器应用于对象的方法。
我正在使用 $(this).find('table > tbody > tr > td')
,但我的目标更像是 $('[ $(this) 的值在这里] > tbody > td')
。
我意识到我可以做 $(this).children('table').children('tbody').children('tr').children('td')
,但我想知道如果有一些语法糖我可以在这里使用。
I have a reference to a jquery object with the this
variable. I am looking for a way of applying the child selector to the object.
I'm using $(this).find('table > tbody > tr > td')
, but what I'm aiming for is something more like $('[Value of $(this) goes here somehow] > table > tbody > tr > td')
.
I realise that I can do $(this).children('table').children('tbody').children('tr').children('td')
, but I was wondering if there was some syntactic sugar I could use here.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
使用时,您可以从 子选择器 (
>
) 开始.find()
也是如此:这是一个经常被忽视的用法情况,但它非常适合您所追求的。
You can start with a child selector (
>
) when using.find()
as well, like this:It's an often overlooked use case, but it works just great for what you're after.
正如 Nick 所说,您可以使用 find(),也可以使用 选择器上下文:
As Nick said, you can use find(), or you can use selector context:
另一种方法是传递第二个参数
$('selector', context)
,它定义搜索的上下文。An alternative way would be passing a second parameter
$('selector', context)
, which defines a context for search.