动态创建的p元素未附加到动态创建的div(Dynamically created p element not appended to dynamically created div)

编程入门 行业动态 更新时间:2024-10-25 14:24:50
动态创建的p元素未附加到动态创建的div(Dynamically created p element not appended to dynamically created div)

由于某种原因,下面函数中的p元素未创建(和/或附加到div)。 如果我像div一样将它附加到'#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(); });

By some reason the p element in the function below isn't created (and/or appended to the div). If I append it to '#listOfListObjects' as with the div, it works, but I want it inside the div.

What am I doing wrong?

$('#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);

Change this

var listDiv = 'listDiv' + i;

to

var listDiv = '#listDiv' + i;

or

$('<div>', { class: 'listObjectShow', id: listDiv }).appendTo('#listOfListObjects'); $('<p>', { class: 'listObjectShow', text: listObjectName, id: 'listObject' + i }).appendTo(listDiv);

To

$('<div>', { class: 'listObjectShow', id: listDiv }).appendTo('#listOfListObjects'); $('<p>', { class: 'listObjectShow', text: listObjectName, id: 'listObject' + i }).appendTo('#' + listDiv);

更多推荐

本文发布于:2023-07-05 07:04:00,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1034464.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:动态   元素   div   Dynamically   dynamically

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!