jquery - 动态创建的 p 元素未 append 到动态创建的 div 中

标签 jquery dom append element

由于某种原因,下面函数中的 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/

相关文章:

jquery - scrollOverflow 在 fullPage.js 中不起作用

javascript - 创建对象时触发 JavaScript 事件

jquery - 使用 JQuery 删除导致 "Undefined"错误

jquery - 如果不存在,则将 `http://` 添加到字符串中

javascript - 为什么 node.js 将数组中的字符串值附加到数组中的另一个对象作为 true?

javascript - 如何更改 selectize.js 下拉列表的占位符?

javascript - 纯 JavaScript 的粘性 header ,存在 DOM 问题

javascript - DOM 何时从内存中移除?

javascript - 分离和追加 divs/html jquery

python - Python 中+= 和append() 的区别