У меня есть кнопка, которую я использую с jQueryUI, что-то вроде этого (упрощенно).
<button id="mybutton">Play<button>
<script>
$("#mybutton").button().toggle(
function(){
$(this).text('Stop');
},
function(){
$(this).text('Start');
},
);
</script>
Этот код нарушает внешний вид кнопки, потому что при добавлении в виджет кнопки внутри кнопки добавляется новый диапазон. Поэтому я сейчас меняю значение кнопки
$(this).find('span').text('Stop');
Это хакерство, потому что я больше не могу воспринимать кнопку как черный ящик и должен зайти внутрь.
Есть ли чистый способ сделать это?