javascript - Jquery 字符串 + 对象 + 字符串

标签 javascript jquery string object

我有一个似乎无法解决的小问题。

这里...我有一个像这样创建的输入...

var input = $('<input/>');

如果我这样做......一切都很好

$(this).append(input);

如果我这样做......

$(this).append('<div>' + input + '</div>');

它附加一个带有 html [object Object]

的 div

有人可以引导我走向正确的方向吗?

提前谢谢您!

最佳答案

你可以

$('<div />').append(input).appendTo(this);

演示:Fiddle

问题是 input 是一个 jQuery 对象,因此当您在字符串连接中使用它时,它将导致 [object Object](默认 toString() 对于一个对象);

<小时/>

或者

var input = $('<input/>');
$('<div />', {
    append: input
}).appendTo(this);

演示:Fiddle

关于javascript - Jquery 字符串 + 对象 + 字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25852750/

相关文章:

javascript - 如何部分防止Default()?

c# - 为什么\r\n 添加到我的字符串中?

c - 这个c程序没有给出正确的输出。(将数字字符串转换为整数)

javascript - 在不同页面上使用不同颜色更改 SVG 填充参数

javascript - 如何使用 in-view.js 检测元素何时滚动到视口(viewport)中

javascript - ID 更改后,JQuery 函数无法在元素上运行

python - 在 python 中,为什么 s*3 比 s+s+s 快?

javascript - 如何在 JavaScript 中的数组开头添加新的数组元素?

javascript - 在 aurelia.io 的嵌套循环中访问两个索引

javascript - 当我打开模式时添加下一个和上一个按钮