动态更改jQuery UI按钮文本-Firefox不一致

动态更改jQuery UI按钮文本-Firefox不一致,jquery,jquery-ui,button,Jquery,Jquery Ui,Button,我有一个jQueryUI按钮,我想动态更改它的文本。当我这样做时,我对Chrome和IE没有任何问题: $('#myButton').find('span:first').text("myText"); 然而,Firefox似乎以不同的方式处理按钮,并且没有为我的按钮找到一个跨度。因此,在Firefox上,我会这样做: $('#myButton').text("myText"); 它在大多数情况下都能正常工作,但有时,当我试图更改按钮的文本时,不知何故,我的按钮没有准备好,或者可能还有另一个

我有一个jQueryUI按钮,我想动态更改它的文本。当我这样做时,我对Chrome和IE没有任何问题:

$('#myButton').find('span:first').text("myText");
然而,Firefox似乎以不同的方式处理按钮,并且没有为我的按钮找到一个跨度。因此,在Firefox上,我会这样做:

$('#myButton').text("myText");
它在大多数情况下都能正常工作,但有时,当我试图更改按钮的文本时,不知何故,我的按钮没有准备好,或者可能还有另一个原因阻止Firefox正确加载按钮,最后我得到了这样一个按钮:(我不需要jQuery UI添加的大量属性)

但是我得到一个错误,说我不能在初始化之前调用按钮方法

它的愤怒,因为铬和IE处理这个完美的每一次。有没有办法让你的行为保持一致


谢谢。

我想您使用的是最新的JQuery和JqueryUI版本,它们相互匹配?!是的,jQuery 1.10.1和jQuery UI 1.10.3。
<button id="myButton">myText</button>
<button id="myButton">
  <span class="ui-button-text">myText</span>
</button>
$("#myButton).button('option', 'label', 'myText');