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

时间:2012-09-11 22:04:59

标签: javascript jquery html function

我有一些功能(例如)只查找所有div并附加到它们。

function test() {
    $('div').append(/*...*/);
}

现在我通过$ .get函数将新的div加载到我的容器元素中。 加载新的div后,我想在contex(限于)我的容器元素中调用test()函数。我只想把它添加到新的div中。我不想两次追加旧的div。

如果可能,我不想编辑测试功能。

2 个答案:

答案 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 */);