Tôi muốn có một liên kết như thế này: Khi được nhấp, nó thay đổi thành văn bản, khi chuột ra khỏi văn bản, nó sẽ trở về liên kết.jQuery - sự kiện `on` không hoạt động sau jQuery.replaceWith
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;
});
Mã này chỉ hoạt động lần đầu tiên. Dường như $("a").on("click",function(){})
không hoạt động sau replaceWith
.
fiddle: http://jsfiddle.net/uABC9/4/
Tôi đang sử dụng jQuery 1.10.1 và đã thử nghiệm cả FF và Chrome. Hãy giúp tôi.
Giải pháp tuyệt vời, hoạt động như một sự quyến rũ !! Cảm ơn bạn! –