6 ответов:
вы можете подписаться на .событие click для ссылки и изменить содержимое div с помощью
.htmlспособ:$('.click').click(function() { // get the contents of the link that was clicked var linkText = $(this).text(); // replace the contents of the div with the link text $('#content-container').html(linkText); // cancel the default action of the link by returning false return false; });обратите внимание, однако, что если вы замените содержимое этого div обработчик щелчка, который вы назначили, будет уничтожен. Если вы собираетесь внедрить некоторые новые элементы DOM внутри div, для которых вам нужно прикрепить обработчики событий, эти вложения должны быть выполнены внутри .щелкните обработчик после вставки нового содержимого. Если оригинальный селектор события сохраняется вы также можете взглянуть на
.delegateметод для присоединения обработчика.
есть 2 функции jQuery, которые вы хотите использовать.
1)
click. Это будет принимать анонимную функцию в качестве единственного параметра и будет выполнять ее при нажатии на элемент.2)
html. Это займет строку html в качестве единственного параметра и заменит содержимое вашего элемента на предоставленный html.Итак, в вашем случае, вы хотите сделать следующее:
$('#content-container a').click(function(e){ $(this).parent().html('<a href="#">I\'m a new link</a>'); e.preventDefault(); });
если вы хотите добавить содержимое вашего div, вместо того, чтобы заменить все в нем, вы должны использовать
append:$('#content-container a').click(function(e){ $(this).parent().append('<a href="#">I\'m a new link</a>'); e.preventDefault(); });
если вы хотите, чтобы новые добавленные ссылки также добавляли новый контент при нажатии, вы должны использовать делегация событие:
$('#content-container').on('click', 'a', function(e){ $(this).parent().append('<a href="#">I\'m a new link</a>'); e.preventDefault(); });
Вы можете попробовать то же самое с replacewith()
$('.click').click(function() { // get the contents of the link that was clicked var linkText = $(this).text(); // replace the contents of the div with the link text $('#content-container').replaceWith(linkText); // cancel the default action of the link by returning false return false; });The
.replaceWith()метод удаляет содержимое из DOM и вставляет новое содержимое на его место с помощью одного вызова.
попробуйте изменить содержимое div с помощью jQuery.
Посмотреть больше @ изменить содержимое div с помощью jQuery
$(document).ready(function(){ $("#Textarea").keyup(function(){ // Getting the current value of textarea var currentText = $(this).val(); // Setting the Div content $(".output").text(currentText); }); });
Comments