javascript - jquery 切换状态

标签 javascript jquery twitter-bootstrap

我正在尝试使用 twiter-bootstrap 将按钮中的文本交换为原始文本。

这是文档:

$().button('reset'); 
// Resets button state - swaps text to original text.

$().button(string)
// Resets button state - swaps text to any data defined text state.

引用:http://twitter.github.com/bootstrap/javascript.html#buttons

这是我的代码 (1),这是我在 jsfidlle 上的演示 http://jsfiddle.net/D2RLR/2646/

如您所见,当我尝试单击按钮时,它会按预期更改文本。 然后,当我尝试再次单击时,它不会更改文本。
我应该如何修复我的代码?


(1)

var buttonElement = $(document.createElement('button'));

buttonElement.text('hide');
buttonElement.attr('data-complete-text', 'show');

buttonElement.on('click', function (event) {
    $('.alert').toggle(function () {
            buttonElement.button('complete');
            // buttonElement.button('reset');
        }
    );
});

$('body').append(buttonElement);
​

最佳答案

这行得通,但我不确定是否有更好的方法来完成此操作。

http://jsfiddle.net/Shmiddty/D2RLR/2651/

var buttonElement = $(document.createElement('button'));

buttonElement.text('hide');
buttonElement.attr('data-complete-text', 'show');
buttonElement.attr('data-default-text', 'hide');
buttonElement.on('click', function(event) {
    $('.alert').toggle(function() {
        buttonElement.button($(this).is(':visible') ? 'default' : 'complete');
    });
});

$('body').append(buttonElement);​

啊,有一个更好的方法:http://jsfiddle.net/Shmiddty/D2RLR/2655/

var buttonElement = $(document.createElement('button'));

buttonElement.text('hide');
buttonElement.attr('data-complete-text', 'show');
buttonElement.on('click', function(event) {
    $('.alert').toggle(function() {
        buttonElement.button($(this).is(':visible') ? 'reset' : 'complete');
    });
});

$('body').append(buttonElement);​

关于javascript - jquery 切换状态,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12844890/

相关文章:

html - Font Awesome 图标不起作用

javascript - 如何在 Node.js 中管理内存

javascript - 无法绑定(bind)到 'control',因为它不是 (myComponent) 的已知属性

javascript - JSON.parse 将空数组附加到字符串参数的末尾

Javascript 查找并替换 src 变量

javascript - 拆分按钮的按钮部分的用途

javascript - 循环内的局部变量会被垃圾收集吗?

jQuery UI 滑动效果问题

javascript - 使用 jQuery 动态调整 div 的大小

javascript - Bootstrap 不适当的表单格式