这在jquery $('#id',javascript_object)中意味着什么;

时间:2010-07-16 08:02:57

标签: jquery

这个$('#id', javascript_object);在jquery中意味着什么。我知道我们可以将第二个参数中的上下文传递给选择器。但是当第二个参数是javascript对象时会发生什么。

提前感谢您的帮助。

1 个答案:

答案 0 :(得分:3)

第二个参数是selector context。它限制搜索特定文档对象或某个DOM元素的子元素。

  

默认情况下,选择器在DOM中从文档根开始执行搜索。但是,通过使用$()函数的可选第二个参数,可以为搜索提供备用上下文。例如,如果在回调函数中我们希望搜索元素,我们可以限制该搜索:

$('div.foo').click(function() {
  $('span', this).addClass('bar');
});
     

由于我们已将span选择器限制在此上下文中,因此只有单击元素中的跨度才会获得附加类。

在您显示的示例中,您将在id的子项中搜索ID为javascript_object的元素。