Javascript jquery切换状态
我正在尝试使用twiter引导将按钮中的文本转换为原始文本 以下是文件: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上的演示 正如您所看到的,当我尝试单击按钮时
$().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);