协慌网

登录 贡献 社区

如何获得 $(this)选择器的子节点?

我的布局类似于:

<div id="..."><img src="..."></div>

并希望使用 jQuery 选择器在单击时选择div的子img

为了得到div ,我有这个选择器:

$(this)

如何使用选择器获取子img

答案

jQuery 构造函数接受名为context的第二个参数,该参数可用于覆盖选择的上下文。

jQuery("img", this);

这与使用.find()一样的:

jQuery(this).find("img");

如果你想要的 imgs 只是被点击元素的直接后代,你也可以使用.children()

jQuery(this).children("img");

你也可以使用

$(this).find('img');

这会返回所有作为div后代的img

如果你需要得到第一个img ,它只是一个级别,你可以做到

$(this).children("img:first")