我希望将一个变量传递给一个函数,并让函数选择该变量中的元素。我不熟悉这个案例的语法,但有人可以提出建议吗?
例如,当在容器中单击按钮时,我希望将该容器存储在变量中,好吧,我有那个部分。但后来我希望选择该容器中的某个元素,如
$(container "div#element");
如何将两者结合起来,注意这些元素可以深层嵌套?
答案 0 :(得分:8)
jQuery获取第二个参数,该参数确定选择的范围。例如,$('#first-name', '#registration-form')
仅匹配first-name
内registration-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
}