Javascript jQuery在元素的上下文中运行函数
我有一些函数(仅举个例子)查找所有div并附加到它们Javascript jQuery在元素的上下文中运行函数,javascript,jquery,html,function,Javascript,Jquery,Html,Function,我有一些函数(仅举个例子)查找所有div并附加到它们 function test() { $('div').append(/*...*/); } 现在,我通过$.get函数将新div加载到我的容器元素中。 加载新div后,我想在contex(限于)我的容器元素中调用test()函数。我只想在新的div中添加一些内容。我不想在旧div中附加两次 如果可能的话,我不想编辑测试函数 $('div', 'container').append(/* code */); 用法如下: test("
function test() {
$('div').append(/*...*/);
}
现在,我通过$.get函数将新div加载到我的容器元素中。
加载新div后,我想在contex(限于)我的容器元素中调用test()函数。我只想在新的div中添加一些内容。我不想在旧div中附加两次
如果可能的话,我不想编辑测试函数
$('div', 'container').append(/* code */);
用法如下:
test("body");
test("#mainContainer");
test("ul.spiffy > li");
简而言之,您只需传入要在其中修改div的选择器
如果要允许“默认”值,可以执行以下操作:
function test(container) {
if (container == undefined) container = "body";
$(container).find('div').append(/*...*/);
}
现在,如果您没有传递任何要测试的参数,它将把
append
应用到body
中的所有div
元素上,您是否有一些用于新div的父div?$('div')
选择所有
元素。您必须将选择器修改为$(parent,'div')
,并为test
提供一个parent
参数。如果测试函数的选择器是'div'
,则必须编辑测试函数。如果不修改该函数,是否真的没有办法限制它?@Hooch Correct。但这样做会带来灵活性。@Hooch:真倒霉?如果不修改该函数,则无法更改其行为。如何添加默认参数?我是说。如果我什么都不通过,我希望它应用于整个文档。那我就接受你的回答。
function test(container) {
if (container == undefined) container = "body";
$(container).find('div').append(/*...*/);
}