我想将两个 HTML 元素一个接一个地添加到一个 Dom 元素中。但是这个调用不适用于 jQuery
$("<button>click me</button>").after("<span> or be happy </span>")
.appendTo("#someId");
我不能将两个元素组合在一个字符串中的原因是我想在第一个字符串中添加一个事件处理程序。所以我真正想做的是:
$("<button>click me</button>").after("<span> or be happy </span>")
.on("click", function() {
// do something
});
现在,我的解决方法是为按钮分配一个 id 并在单独的 jQuery 调用中添加“span”。像这样...
$('<button id="uid">click me</button>').on("click", function() {
// do something
});
$('#uid').after('<span> or be happy</span>');
它有更好的方法吗?