由于某种原因,下面函数中的 p 元素未创建(和/或 append 到 div)。如果我像 div 一样将其 append 到“#listOfListObjects”,它就可以工作,但我希望它位于 div 内。
我做错了什么?
$('#addListObjectSubmit').click(function (e) {
var listObjectName = $('#m_newListObject').val();
if((listObjectName == null) || (listObjectName == '')) {
return false;
}
else {
var listDiv = 'listDiv' + i;
$('<div>', {
class: 'listObjectShow',
id: listDiv
}).appendTo('#listOfListObjects');
$('<p>', {
class: 'listObjectShow',
text: listObjectName,
id: 'listObject' + i
}).appendTo(listDiv);
}
i += 1;
e.preventdefault();
});
最佳答案
改变这个
var listDiv = 'listDiv' + i;
至
var listDiv = '#listDiv' + i;
或
$('<div>', {
class: 'listObjectShow',
id: listDiv
}).appendTo('#listOfListObjects');
$('<p>', {
class: 'listObjectShow',
text: listObjectName,
id: 'listObject' + i
}).appendTo(listDiv);
至
$('<div>', {
class: 'listObjectShow',
id: listDiv
}).appendTo('#listOfListObjects');
$('<p>', {
class: 'listObjectShow',
text: listObjectName,
id: 'listObject' + i
}).appendTo('#' + listDiv);
关于jquery - 动态创建的 p 元素未 append 到动态创建的 div 中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13084294/