这是一个有效的选择器吗?如果没有,那么正确的方法是什么?
$($(this)+' childElement')....
答案 0 :(得分:7)
这可能是您正在寻找的:
$('childElement', $(this))
基本上它会在当前元素childElement
的上下文中搜索this
。
有关详细信息,请参阅jQuery()函数的文档。特别是,以下摘录解释了第二个参数以及它与使用find
:
默认情况下,选择器在DOM中从文档根开始执行搜索。但是,通过使用$()函数的可选第二个参数,可以为搜索提供备用上下文。例如,如果在回调函数中我们希望搜索元素,我们可以限制该搜索:
$('div.foo').click(function() { $('span', this).addClass('bar'); });
由于我们已将span选择器限制在此上下文中,因此只有单击元素中的跨度才会获得附加类。
在内部,选择器上下文是使用.find()方法实现的,因此
$('span', this)
等同于$(this).find('span')
。
答案 1 :(得分:4)
$(this).find('childrenSelector');
答案 2 :(得分:4)
使用
$(this).find("childrenSelector")
答案 3 :(得分:0)
或者...
$(本)。儿童( '元素。');