选择变量的嵌套元素 - jQuery

时间:2011-09-17 14:13:29

标签: jquery jquery-selectors

我希望将一个变量传递给一个函数,并让函数选择该变量中的元素。我不熟悉这个案例的语法,但有人可以提出建议吗?

例如,当在容器中单击按钮时,我希望将该容器存储在变量中,好吧,我有那个部分。但后来我希望选择该容器中的某个元素,如

$(container "div#element");

如何将两者结合起来,注意这些元素可以深层嵌套?

3 个答案:

答案 0 :(得分:8)

jQuery获取第二个参数,该参数确定选择的范围。例如,$('#first-name', '#registration-form')仅匹配first-nameregistration-form个ID的元素。

我想你可以使用这个功能。我认为$("div#element", container);可行。

请参阅此fiddle

答案 1 :(得分:7)

对于可链接性,您还可以使用:

$(container).find('#element');

答案 2 :(得分:2)

如果您正在搜索Dom,请使用find

function doSomething(container) {
  var $element = $(container).find('#element');

  // .. Now do something

}

如果您只想搜索容器所包含的元素,请使用filter

function doSomething(container) {
  var $element = $(container).filter('#element');

  // .. Now do something

}