我有:
$('<div>').attr('id', 'contentPanel'+i);
我想做类似的事情:
$('#accordion').append('#contentPanel'+i);
问题是div元素尚未添加到页面中,因此 我无法找到以下ID:$(&#39; #contentPanel&#39; + i)
如何捕获动态声明的元素id并将其附加到另一个元素?
答案 0 :(得分:1)
$('#placeholder').children('div').each(function () {
$('#accordion').append($(this));
});
答案 1 :(得分:1)
您要附加字符串,append
不接受选择器,请改用appendTo
:
$('#contentPanel'+i).appendTo('#accordion');
答案 2 :(得分:0)
你需要传递一个jquery对象来追加这样的方法 -
$('#accordion').append($('#contentPanel'+i));
答案 3 :(得分:0)
$('#accordion').append('<div id="contentPanel'+i+'"></div>');
或强>
$('#accordion').append($('#contentPanel'+i));
答案 4 :(得分:0)
你的错误就在这里:
$('#accordion').append('#contentPanel'+i);
这样做:
$('#accordion').append($('#contentPanel'+i));