尝试通过+添加div到append语句并获取OBJECT OBJECT(jquery)

时间:2010-05-14 14:16:10

标签: jquery

$('#columnList').append("<li>" + $(colInProcID) + "</li>");

显然,我做错了什么......不知道怎么说上面所以我不在我的列表中得到[对象]。

**对不起,让我澄清一下...... $(colInProcID)是我想插入列表的DIV。 (对不起)

3 个答案:

答案 0 :(得分:1)

$(colInProcID)

是一个jQuery对象,而不是一个字符串。您需要指定所需的可能匹配项。

编辑:

请记住,在浏览器中,虽然所有内容都是文本的(显然是否定图像),但我们在javascript中使用的是对象,例如包含文本范围或段落或其他内容的div对象。因此,当您通过选择器使用jQuery获取它时,它现在是一个包装另一个对象的jQuery对象(即使该目标对象是一个字符串)。

所以,你必须删除对jQuery对象的引用(通过调用数组引用或者你有什么),或者你必须在你的调用中使用直接的XHTML / XML / HTML。

$('#columnList').append("<li>" + $(colInProcID) + "</li>");

var stringToInsert = "<div><p>sometext</p></div>";
$('#columnList').append("<li>" + stringToInsert + "</li>");

或者

var stringToInsert = $(colInProcID)[0];
$('#columnList').append("<li>" + stringToInsert + "</li>");

或有人建议.get(0)我认为也有效。

你必须记住有关使用选择器$(colInProcID)$("#SomeDivToUse")抓取的任何内容的部分是jQuery对象,而不是XML对象或字符串。

希望这澄清事情,并帮助你。

答案 1 :(得分:0)

我认为是:

$( colInProcID ).wrap('li').appendTo('#columnList');

什么是colInProcID?

答案 2 :(得分:0)

以下是我将DIV放入列表中的原因

$('#columnList').append("<li id='appendedLI'>");
$(colInProcID).appendTo('#appendedLI');

我尝试了.wrap函数并认为它会起作用但由于某种原因,LI从未出现在FF3或IE7中。