如何通过在JQuery中使用子元素的id将子div附加到父手风琴

时间:2014-04-21 06:50:44

标签: javascript jquery

我有:

$('<div>').attr('id', 'contentPanel'+i);

我想做类似的事情:

$('#accordion').append('#contentPanel'+i);

问题是div元素尚未添加到页面中,因此 我无法找到以下ID:$(&#39; #contentPanel&#39; + i)

如何捕获动态声明的元素id并将其附加到另一个元素?

5 个答案:

答案 0 :(得分:1)

$('#placeholder').children('div').each(function () {
    $('#accordion').append($(this));
});

演示:http://jsfiddle.net/B6sKb/

答案 1 :(得分:1)

您要附加字符串,append不接受选择器,请改用appendTo

$('#contentPanel'+i).appendTo('#accordion');

答案 2 :(得分:0)

你需要传递一个jquery对象来追加这样的方法 -

$('#accordion').append($('#contentPanel'+i));

答案 3 :(得分:0)

append()

  $('#accordion').append('<div id="contentPanel'+i+'"></div>');

$('#accordion').append($('#contentPanel'+i));

答案 4 :(得分:0)

你的错误就在这里:

 $('#accordion').append('#contentPanel'+i);

这样做:

 $('#accordion').append($('#contentPanel'+i));