jQuery-`on`事件在jQuery.replaceWith]之后不起作用>

问题描述 投票:8回答:4

我想要这样的链接:单击后,它变成文本,当鼠标移出文本时,它返回链接。

HTML:

    <a href="#">click me and change to text</a>

JS:

    $("a").on('click',function(){
        var $lnk = $(this);
        var $replace = $('<span>');
        $replace.text($lnk.text());
        // Link to Text
        $lnk.replaceWith($replace);
        // Text to Link
        $replace.one('mouseout',function(){
            $replace.replaceWith($lnk);
        });
        return false;
    });

该代码仅在第一次工作。 $("a").on("click",function(){})之后似乎replaceWith不起作用。

小提琴:http://jsfiddle.net/uABC9/4/

我正在使用jQuery 1.10.1,并测试了FF和Chrome。请帮助。

我想要这样的链接:单击该链接时,它变为文本,当鼠标移出文本时,它返回到链接。 HTML:click me and change to text JS:$(“ a”)。on('...

jquery
4个回答
16
投票

替换


3
投票

jQuery的“ on”有效,但是因为它是一个链接,所以当您单击它时,它会链接到其他地方。


2
投票

最初加载文档时,请注视您的a标签单击。但是,当a标签被替换为新标签时,它就不再关注新标签。


0
投票

标记的答案是正确的,我只是想自己补充一下,如果您需要纠正错误不是针对所有链接

© www.soinside.com 2019 - 2024. All rights reserved.