jQuery更改'a'标签
jQuery Change attritube of 'a' tag during toggle
好的,我有一个<a
标记,它调用切换函数来删除<td
标记。在那个a
标签中,我有<<
<lt;
在函数中,我想在执行切换时将<<
更改为>>
。它不起作用。我做错了什么?
html:
<td class="filter_td" id="filter_td">
<td class="show_hide">
<a href="javascript:toggleFilters();" id="show_hide" alt="Hide Filters" title="Hide Filters"><<</a>
</td>
jquery:
function toggleFilters()
{
var td = $("#filter_td");
td.toggle('slow');
if (td.css("display") == "none")
{
$("#show_hide").html(">>").attr('title', 'Show Filters');
}
else
{
$("#show_hide").html("<<").attr('title', 'Hide Filters');
}
}
将更改文本的代码放入"toggle"的回调中。这样,您就知道动画是完整的,元素的可见状态也是完整的。类似这样的东西:
var td = $("#filter_td");
td.toggle('slow', function () {
if (td.not(":visible"))
{
$("#show_hide").html(">>").attr('title', 'Show Filters');
}
else
{
$("#show_hide").html("<<").attr('title', 'Hide Filters');
}
});
此外,我将其隐藏的检查更改为jQuery的".not()"。这是一种更通用的方法,可以判断元素是否在页面上可见,而不是简单地查看其样式(可能未定义)。
$("#show_hide").on('click', function() {
var td = $("#filter_td"),
state = td.is(':visible');
td.toggle('slow');
$("#show_hide").html(state?">>":"<<")
.prop('title', (state?'Hide':'Show')+' Filters');
});
FIDDLE
相关文章:
- 在Datatables中设置本地化后,需要更改标签文本
- 如何在Extjs5中更改条形图的标签
- 更改 H3 标签内容
- Highcharts动态更改标签
- 使用json数据更改视频标签中的src属性
- 当选择文件时更改标签内容jQuery
- jQuery更改'a'标签
- 使用jVectorMap将标记标签更改为多行
- 如何根据主题标签更改活动链接的 css
- 在 ChartJs 中将长标签更改为多行(换行)标签
- 在道场中编码,1.得到错误所有者文档 null 或不是对象,2.按钮标签更改后未更新
- json不能't使用标签更改数据
- 在javascript上将标签更改为文本框
- 如何将高图的数据标签更改到新位置
- 浏览器标签更改通知,比如当你收到新的gmail电子邮件或Twitter上的新tweet时
- 通过单击标签更改输入属性
- 将控件标签更改为按钮以访问 Razor 视图中的“我的条款和条件”页
- jQuery:将 img alt 标签更改为列表值
- 触发标签更改操作
- 标签更改后,jsf中无法刷新数据表