我想要一个这样的链接:当它被点击时,它会变成文本,当鼠标离开文本时,它会返回链接。
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。请帮忙。