javascript - jQuery 在切换期间更改 'a' 标签的属性

标签 javascript jquery html

好的,我有一个<a调用切换函数来删除 <td 的标签标签。在那a我有标签&lt;&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">&lt;&lt;</a>
        </td>

jquery:

   function toggleFilters()
{
    var td = $("#filter_td");
    td.toggle('slow');
    if (td.css("display") == "none")
    {
        $("#show_hide").html("&gt;&gt;").attr('title', 'Show Filters');
    }
    else
    {
        $("#show_hide").html("&lt;&lt;").attr('title', 'Hide Filters');
    }
}

最佳答案

将更改文本的代码放入“toggle”的回调中。这样,您就知道动画已完成并且元素的可见状态已完成。像这样的事情:

var td = $("#filter_td");
td.toggle('slow', function () {
    if (td.not(":visible"))
    {
        $("#show_hide").html("&gt;&gt;").attr('title', 'Show Filters');
    }
    else
    {
        $("#show_hide").html("&lt;&lt;").attr('title', 'Hide Filters');
    }
});

另外,我将其隐藏检查更改为 jQuery 的“.not()”。这是判断元素在页面上是否实际可见的更通用方法,而不是简单地查看其样式(可能未定义)。

关于javascript - jQuery 在切换期间更改 'a' 标签的属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12179079/

相关文章:

android - 如何让图像显示在 phonegap 应用程序上

javascript - 无法左键单击转到 anchor 标记链接

javascript - 是否可以通过网络自动搜索以检索链接?

jquery - Google URL Shortener 使用 jQuery 的错误请求

javascript - .addEventListener 不工作

html - <html> 元素不适合屏幕

javascript - JS中无法访问函数作用域之外的变量

javascript - 如何解决 Chrome 73 中 bxSlider 项目的点击事件问题?

jquery - D3.js 仅在一行上绘制条形图矩形

javascript - input type=number 手机无法输入负数