хочу добавить текст на кнопку

почему-то не задаются параметры, которые хочу передать создаю по нажатию другую кнопку, у которой должен быть текст этой же кнопки, но другой класс

<script type="text/javascript">
    $('.addSpell').on('click', function(){
        $('.placeMySpells').append('<button />', {text: "add spell", class: 'mySpell'});
    });
</script>

вот кнопка создается, но текста у нее нет(


Ответы (1 шт):

Автор решения: InDevX

Документация по jQuery .append() говорит нам, что данный метод принимает в кач-ве аргументов только функцию, что возвращает далее перечисленные эл-ты, или же сами эл-ты:

DOM element, text node, array of elements and text nodes, HTML string, or jQuery object

Самый простой вариант решения вашей проблемы - HTML string:

$('.placeMySpells').append('<button class="mySpell">add spell</button>');
→ Ссылка