Jquery改变文本按钮显示更多/显示更少
Jquery change text button show more / show less
我使用jQuery来隐藏或显示带有按钮的元素。当元素被隐藏时,按钮值应该变为:Show more
;当元素被显示时,按钮值应该变为show less
。
My html code
<section>
<div class="contact_channel" name="<?php echo $this->id; ?>"></div>
<div class="clearfix">
<input type="button" class="showMore tiny button" value="Show more">
</div>
<div class="show_more" style="display:none;"></div>
</section>
我jQuery <script type="text/javascript">
$(document).ready(function () {
$('.showMore').on('click', function () {
var section = $(this).closest('section'),
text = section.find('.show_more'), // use classes, not ID
state = text.is(':hidden');
button = $(this).find('input');
text[state?'slideDown':'slideUp'](500);
button.prop('value', function() {
return state ? "Show more" : "Show less";
});
$('input').show(200);
});
});
</script>
如您所见,这部分代码不起作用:
button.prop('value', function() {
return state ? "Show msdsdfs" : "Show lsdfsdfs";
});
$('input').show(200);
您不需要查找,因为按钮具有showMore类
修改代码
button = $(this).find('input');
button = $(this);
相关文章:
- JavaScript改变了双方的显示风格
- 在Asp.net的空网站中,如何改变"Web.config”;使内容(.js)文件显示在浏览器中,而不是下载
- Javascript:改变内部HTML与显示
- 在javascript中显示表格而不改变html
- 如何改变“;defaultOptions"lang在highCharts中动态显示
- 改变方向时显示多个标记的地图
- 在改变阵列位置和以角度动态显示内容时遇到问题
- 改变显示的网页
- 当我改变选择标记为什么不在输入id=“0”中显示数据时;消息”;
- 我修改了我的PHP代码,但是浏览器中显示的结果没有改变.是否有某种“缓存”?PHP中的错误
- Jquery隐藏/显示取决于复选框改变的值
- 我试图让我的幻灯片改变图片:按下一个按钮应该改变显示的图像按下的按钮
- 改变DOM,但不显示在浏览器中
- jQuery选择后改变显示2级选择
- 多个显示/隐藏改变文本
- 突出显示所有在AngularJS中以编程方式改变的输入
- 我可以改变引导崩溃,只显示/展开时,单击一个图标
- Video.js改变源,但不显示新的源
- 根据尺寸改变价格并显示尺寸
- 如何在ExtJS网格中显示改变的值