我有一个按钮,可以在点击时改变文本,但不会变回来
I have a button that changes the text in it when clicked but won't change back
我的页面上有一个按钮,它可以开始动画,也可以停止动画。最重要的是,当你点击按钮时,按钮内的文本会改变。当你点击按钮时,它开始动画并改变文本但当你再次点击它时,它停止动画,不改变文本。我在想我该怎么做。这是我的代码:http://pastebin.com/aB83eKxL
将文本更改回来的代码在哪里?我在你的例子中没有看到。您需要执行如下操作:
$('input#lightswitch').on('change', function() {
if($('#ls').html() != 'RAINBOW!') $('#ls').html('RAINBOW!');
else $('#ls').html('Normal button text');
});
可以使用单行三元表达式
替换:$('#ls').html('RAINBOW!')
:$('#ls').html(($('#ls').html() == 'Rainbow Switch' ? 'RAINBOW!' : 'Rainbow Switch'))
修改代码:
$(function() {
var initialText = 'RAINBOW!';
$('input#lightswitch').on('change', function() {
var nextText = $('#ls').html();
$('#ls').html(initialText);
initialText = nextText;
});
你的例子代码太多了(你真的应该发布一个更简单的例子),但这是一种方法来做你需要的:
$('#testbtn').click(function(){
var $this = $(this);
if($this.val()=='Click Me') $this.val('Click Me Again')
else $this.val('Click Me')
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<input type="button" value="Click Me" id="testbtn">
相关文章:
- 改变“;onClick"这个jQuery的操作从清除输入文本改为将输入文本添加到下面的列表中
- 用于根据用户改变文本区域的字体颜色的JavaScript'的选择
- 一个输入文本值基于另一个改变's(jquery autocomplete)值(经典ASP)
- 你能解决我的JQuery文本动画错误吗,导致错误的文本改变外观
- 如何在文本框中检查一个值,如果它没有't改变了3秒钟做某事,否则在3秒钟后再次检查
- 两个文本框同时改变[JQuery]
- Jquery改变文本框边框,但只有一次
- jQuery在选择选项时不改变文本
- 只改变标签'文本区域的颜色
- 改变颜色的文本点击使用jQuery
- 根据下拉菜单中的选择来改变段落文本——Angular
- 动态改变按钮的文本与javascript
- 当改变一个文本区域的值改变其他值
- 改变鼠标悬停时的KineticJS文本颜色
- JavaScript代码通过点击不同的图像来改变文本区域的值
- 我如何改变CKEditor,使它不会';< >在文本区域内
- 鼠标悬停在文本改变图像在固定位置- Wordpress
- 我如何使文本改变其他图像,然后用户鼠标悬停文本
- 输入文本改变脚本中的文本/字符串
- 当文本改变时,刷新图像