jQuery $(this)语法问题

时间:2011-02-07 14:16:18

标签: jquery this

这是一个有效的选择器吗?如果没有,那么正确的方法是什么?

$($(this)+' childElement')....

4 个答案:

答案 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)

或者...

$(本)。儿童( '元素。');