Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/450.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript jQuery在元素的上下文中运行函数_Javascript_Jquery_Html_Function - Fatal编程技术网

Javascript jQuery在元素的上下文中运行函数

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("

我有一些函数(仅举个例子)查找所有div并附加到它们

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(/*...*/);
}