jquery - 如何替换 jQueryUI 按钮文本?

标签 jquery jquery-ui button

我有一个与 jQueryUI 一起使用的按钮,就像这样(简化的)。

<button id="mybutton">Play<button>
<script>
$("#mybutton").button().toggle(
    function(){
       $(this).text('Stop');
    },
    function(){
       $(this).text('Start');
    },
);
</script>

此代码破坏了按钮的外观,因为将其放入按钮小部件时,按钮内添加了一个新的跨度。所以我现在像这样更改按钮值

$(this).find('span').text('Stop');

这很棘手,因为我不能再将按钮视为黑匣子而必须进入内部。

有没有一种干净的方法可以做到这一点?

最佳答案

也许您现在可以使用 jQuery UI 按钮的 label 选项?

$("#mybutton").button().toggle(function() {
   $(this).button('option', 'label', 'Stop');
}, function() {
   $(this).button('option', 'label', 'Start');
});

jsbin preview here

关于jquery - 如何替换 jQueryUI 按钮文本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2665937/

相关文章:

android - 格式化按钮内的文本

c# - WinForms C# 按钮可见性

css - 移动 View 中的问题 - css

jQuery .parent() 选择多个级别

javascript - jQuery UI 可排序行为不直观 - 难以上下移动

javascript - 在页面调整大小时更新窗口尺寸

javascript - 使用 jQuery UI "Accordion and Droppable"

jquery - 使用 jQuery 对话框自动调整宽度和高度

javascript - 为什么在 JavaScript 变量中使用 '$' ?

javascript - 指针事件为 null 的元素上的“单击”(或替代方法)