Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/395.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript jquery切换状态_Javascript_Jquery_Twitter Bootstrap - Fatal编程技术网

Javascript jquery切换状态

Javascript jquery切换状态,javascript,jquery,twitter-bootstrap,Javascript,Jquery,Twitter Bootstrap,我正在尝试使用twiter引导将按钮中的文本转换为原始文本 以下是文件: $().button('reset'); // Resets button state - swaps text to original text. $().button(string) // Resets button state - swaps text to any data defined text state. 参考: 这是我的代码(1),这是我在jsfidlle上的演示 正如您所看到的,当我尝试单击按钮时

我正在尝试使用twiter引导将按钮中的文本转换为原始文本

以下是文件:

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

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

这是我的代码(1),这是我在jsfidlle上的演示

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


(一)


基于上面的代码示例。请记住,toggle具有多个将要“切换”的功能


基于上面的代码示例。请记住,toggle具有多个将要“切换”的功能


这是可行的,但我不确定是否有更好的方法来实现这一点

啊,还有更好的办法:


这是可行的,但我不确定是否有更好的方法来实现这一点

啊,还有更好的办法:


尝试以下js代码:

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

buttonElement.text('hide');

buttonElement.on('click', function (event) {
    $('.alert').toggle(function () {
        if ($(this).is(':hidden')) {
            buttonElement.text('show');
        } else {
            buttonElement.text('hide');
        }
    });
});

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

尝试以下js代码:

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

buttonElement.text('hide');

buttonElement.on('click', function (event) {
    $('.alert').toggle(function () {
        if ($(this).is(':hidden')) {
            buttonElement.text('show');
        } else {
            buttonElement.text('hide');
        }
    });
});

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

谢谢你的回答。我试过了,但没用:这是链接,谢谢你的回答。我试过了,但没用:下面是我建议使用
slideToggle
的链接,而不是
toggle
。它将使它向上滑动,而不是向上和向左滑动。我还建议使用
slideToggle
,而不是
toggle
。它将使它向上滑动,而不是向上向左滑动。
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);​
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);​
var buttonElement = $(document.createElement('button'));

buttonElement.text('hide');

buttonElement.on('click', function (event) {
    $('.alert').toggle(function () {
        if ($(this).is(':hidden')) {
            buttonElement.text('show');
        } else {
            buttonElement.text('hide');
        }
    });
});

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