Có 2 hàm jQuery mà bạn muốn sử dụng ở đây.
1) click
. Điều này sẽ lấy một hàm ẩn danh làm tham số duy nhất của nó và sẽ thực thi nó khi phần tử được nhấp vào.
2) html
. Điều này sẽ lấy một chuỗi html làm tham số duy nhất và sẽ thay thế nội dung của phần tử của bạn bằng html được cung cấp.
Vì vậy, trong trường hợp của bạn, bạn sẽ muốn làm như sau:
$('#content-container a').click(function(e){
$(this).parent().html('<a href="#">I\'m a new link</a>');
e.preventDefault();
});
Nếu bạn chỉ muốn thêm nội dung vào div của mình, thay vì thay thế mọi thứ trong đó, bạn nên sử dụng append
:
$('#content-container a').click(function(e){
$(this).parent().append('<a href="#">I\'m a new link</a>');
e.preventDefault();
});
Nếu bạn muốn các liên kết mới được thêm vào cũng thêm nội dung mới khi được nhấp vào, bạn nên sử dụng ủy quyền sự kiện :
$('#content-container').on('click', 'a', function(e){
$(this).parent().append('<a href="#">I\'m a new link</a>');
e.preventDefault();
});