据我了解,以下代码将从#my_id元素中选择任何.my_class元素,无论它们是否为子,孙等等。
$("#my_id .my_class")
我想要做的是同样的事情,但用“this”替换#my_id。我尝试了以下但是必须做错了。
$(this, ".my_class")
任何帮助都非常感激。
*编辑*
我意识到这个问题已经得到了解答,但在我搜索时无法找到问题,而且我觉得现有的问题没有被问及我是否理解他们想要实现的目标。
答案 0 :(得分:3)
要纠正您的尝试,请反转参数:
$('.my_class', this)...
或者使用find:
$(this).find('.my_class')...
答案 1 :(得分:2)
你所拥有的是接近解决方案。参数应该是相反的顺序:
$(".my_class", this)
所以this
是context
的{{1}},适用于jQuery(selector [, context])
。
您也可以将jQuery(element)
与.find(selector)
一起使用,上述will ultimately use anyways。
selector