Jquery - executa a função quando o elemento DOM é adicionado

Eu tenho um site com jQuery e jQuery UI. Eu tenho uma função Javascript:

function ToButton()
{
$(".ToButton").button();
}

Esta função é executada após o carregamento da página e altera todos os elementos com a classe "ToButton"

Também altero o código HTML quando o usuário pressiona um botão. Por exemplo.

$("body").append('<span class="ToButton">Test Button</span>');

Eu também quero executar a função ToButton para esse novo elemento, mas os métodos live ou delegate no jQuery não têm o tipo de evento "show" ou "create". Então, eu preciso chamar a função ToButton () depois de todas as alterações no código HTM

Pode me ajudar, como posso delegar a função ToButton a todos os elemento

questionAnswers(4)

yourAnswerToTheQuestion