我有一些功能(例如)只查找所有div并附加到它们。
function test() {
$('div').append(/*...*/);
}
现在我通过$ .get函数将新的div加载到我的容器元素中。 加载新的div后,我想在contex(限于)我的容器元素中调用test()函数。我只想把它添加到新的div中。我不想两次追加旧的div。
如果可能,我不想编辑测试功能。
答案 0 :(得分:1)
function test(container) {
$(container).find('div').append(/*...*/);
}
用过:
test("body");
test("#mainContainer");
test("ul.spiffy > li");
简而言之,您只需传入要在其中修改div的选择器。
如果您想允许“默认”值,您可以执行以下操作:
function test(container) {
if (container == undefined) container = "body";
$(container).find('div').append(/*...*/);
}
现在,如果您没有传递任何参数进行测试,它会将append
应用于div
内的所有body
元素。
答案 1 :(得分:0)
$('div', 'container').append(/* code */);