Как указал "Mr. Shiny and New", будет работать следующий код:
$('body').append($('<button>').attr('{ id: "foo" }').html('Foo').button());
Однако стиль, который вы ищете, можно получить с помощью функции appendTo ():
$('<button id="foo"></button>')
.button({
label: "Hello world!",
}).click(function () {
//doSomething
}).appendTo('#test');
Кроме того, приведенный выше код возвращает объект «кнопка», который позволяет назначить объект переменной для последующего повторного использования:
// set up the button
var a = $('<button/>').button({
label: 'Hello world!'
}).offset({
top: 80,
left: 120
}).width(180).height(24)
.click(function () {
// dosomething
}).appendTo('body');
// hide then show and rename (if it takes your fancy)
a.hide(300, function () {
a.show(300, function () {
a.button( "option" , {
label: 'Hello to the world again!'
});
});
});