$('#columnList').append("<li>" + $(colInProcID) + "</li>");
显然,我做错了什么......不知道怎么说上面所以我不在我的列表中得到[对象]。
**对不起,让我澄清一下...... $(colInProcID)是我想插入列表的DIV。 (对不起)
答案 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中。