0

当我单击一个按钮时,我必须显示一个包含内容的 div

HTML

<input type="submit" id="but">​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​

JS

$("#but").click(function () {
    alert("h");
    $(this).html('<div>test</div>');​
});

但这行不通​</p>

4

3 回答 3

2

如果您要添加<div>到 DOM,请使用以下命令:

$("#but").click(function() {
    $("<div>test</div>").appendTo("body");
});

body注意:您可以使用任何其他容器代替。

如果您需要用<div>块替换按钮,请使用replaceWith

$("#but").click(function() {
    $(this).replaceWith("<div>test</div>");
});
于 2012-09-21T07:38:49.160 回答
0

您采用了提交类型的输入按钮,这会导致回发。因此,当您尝试尝试任何 jquery 时,它可以工作,但页面会被回发,因此它似乎无法正常工作。使用 input type='button' 然后它将起作用。

于 2012-09-21T08:19:52.877 回答
0

输入不container使用afterbefore

$("#but").click(function () {
    $(this).after('<div>test</div>');
});

演示:jsfiddle.net/5pt5r/

于 2012-09-21T07:40:05.877 回答