このようなリンクが必要です。クリックするとテキストに変わり、テキストからマウスを離すとリンクに戻ります。
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 の両方をテストしました。助けてください。