【发布时间】:2013-06-08 09:22:52
【问题描述】:
我已经成功地让@PSL 在this answer 上的第一个Javascript 代码工作,并创建了我自己的版本(见下文)。每次单击按钮时,代码基本上都会更改按钮内的文本。但我不能做的是在按钮文本中插入 HTML。当我这样做时,它所做的只是在按钮文本中显示 HTML 代码,而不是执行它。请有人告诉我如何修改下面的 Javascript 以允许每次单击按钮时将 HTML 插入到按钮文本中。谢谢!
例如我正在使用
当前 HTML
<button id="viewPhotosButton" type="button" class="btn btn-large" data-toggle="collapse" data-target="#photos-slide"><i class="icon-align-left icon-chevron-down"></i> View More Photos</button>
Javascript
$(function(){
$('#viewPhotosButton').click(function(){
$(this).text(function(i,old){
return old=='<i class="icon-align-left icon-chevron-down"></i> View More Photos' ? '<i class="icon-align-left icon-chevron-up"></i> Hide Extra Photos' : '<i class="icon-align-left icon-chevron-down"></i> View More Photos';
});
});
});
按钮所需的 HTML(点击后) icon-chevron-down 已更改为 icon-chevron-up 并且 查看更多照片 已更改为 隐藏额外照片
<button id="viewPhotosButton" type="button" class="btn btn-large" data-toggle="collapse" data-target="#photos-slide"><i class="icon-align-left icon-chevron-up"></i> Hide Extra Photos</button>
【问题讨论】:
标签: javascript jquery button twitter-bootstrap