我在Jquery中插入div有问题

时间:2014-03-25 13:26:17

标签: javascript jquery css html

我正在尝试在Jquery中插入div,如下例所示。它不起作用。

Jquery的:

$('<div />', {
    $('<img />', { "src": "/Pages/Images/calendar.png").addClass('image').appendTo($div);
    $('<input/>', { "type": "text", "class": "ctb" }).addClass('ctb').appendTo($div);
    }).addClass('sto').appendTo($div);

我想要的输出如下图所示:

Image

Demo

3 个答案:

答案 0 :(得分:1)

你还没有创建$(div)。你应该像

那样做
var div = $('<div></div>');
$(div).append(...);

顺便说一句,创建元素的最佳方法是

document.createElement();

jQuery document.createElement equivalent?

答案 1 :(得分:0)

你不能追加像你必须这样做的元素

$('<div>', {
    "class": "sto"
}).append('<img />', {
    "src": "/Pages/Images/calendar.png",
    "class": "image"
}).append('<input/>', {
    "type": "text",
    "class": "ctb"
}).appendTo($div);

答案 2 :(得分:0)

有很多语法错误。

我改变了你的一部分:

$('<div />').append($('<img src="/Pages/Images/calendar.png" class="image" />')).appendTo($div);
$('<input type="text" class="ctb sto" />').appendTo($div);

演示:http://jsfiddle.net/62QY8/45/