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