【问题标题】:how to toggle anchor tag text in jquery如何在jquery中切换锚标记文本
【发布时间】:2013-03-28 15:58:11
【问题描述】:

我想切换锚标签文本,我在 div 中有一个锚标签,当用户点击回复时,评论框打开并且文本应该变为关闭,反之亦然,但问题是在文本更改为关闭后,文本保持关闭并在显示和隐藏之间切换清楚地工作......

<a id="reply" href="#">reply</a>
<div id="replyuser" style=" position:absolute;">
    <asp:TextBox ID="txt1" CssClass="txtbox" TextMode="MultiLine" runat="server"></asp:TextBox><br />
    <asp:Button ID="btnreply" Text="send" runat="server" CssClass="btn" />
</div>

jquery如下

$(document).ready(function() {
    $("#replyuser").hide();

    $("#reply").click(function() {
        $("#replyuser").toggle(function() {
            $("#reply").text("close");
        });
    });
});

【问题讨论】:

    标签: jquery


    【解决方案1】:
        $(document).ready(function() {
                    $("#replyuser").hide();
    
                    $("#reply").click(function() {
    
                        $("#replyuser").toggle(function(e) {
                               $(this).is(":visible") ? $("#reply").text("close") : $("#reply").text("reply");                         
                        });
    
                    });
                });
    

    $(this) 是对 $("#replyuser") 控件SO link 的引用, :visible 是可见控件的选择器(惊讶的是:))。 所以逻辑上 .is 检查 $("#replyuser") 是否可见。

    【讨论】:

    • 但是先生,您能告诉我一件事,连接函数可以工作 $(this).is(":visible") 吗? $("#reply").text("close") : $("#reply").text("reply");
    • @elrado 如果你解释你的答案会更好。
    【解决方案2】:

    尝试在点击时替换文本:

    您在按钮的上下文中,然后尝试在它收到点击事件时使用$(this) 引用它,然后切换#reply div 并检查文本。如果这有文本reply 将其更改为close

    把这个放在css中:

    #replyuser {
        display:none;
    }
    

    然后使用这个脚本:

    $("#reply").click(function() {
       $("#replyuser").toggle();
       ($(this).text() === "reply") ? $(this).text("close") : $(this).text("reply");
    });
    

    Final Fiddle

    【讨论】:

    • 感谢先生处理文本,但我也希望相应地切换显示隐藏文本
    • 对不起先生,我误投了非常抱歉,我已经撤消了
    • 它没有发现任何问题,但我刚刚更新了答案中的代码。这对你有用吗?请告诉我。
    • 根据 elrado 建议的更改对您的给定代码进行少量更改,现在可以正常工作了,非常感谢
    • 是的,你必须先隐藏它,通过css可以实现#replyuser{display:none;}
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-09-20
    • 1970-01-01
    • 2013-10-29
    • 1970-01-01
    • 1970-01-01
    • 2020-02-06
    • 2015-09-28
    相关资源
    最近更新 更多