Я хочу получить html внутри элемента и сохранить его в переменной, которую я буду использовать для публикации.
Вот пример html:
<article id="editable2">
<p>blablabla</p>
</article>
Это jquery, который я использовал:
$(document).ready(function(){
$("#save").click(function(){
$('#editable2').prop('outerHTML');
alert( $(this).data("outerHTML") );
});
});
Однако всплывающее окно продолжает говорить неопределенно.
Благодарю!
Если вы пытаетесь присвоить содержимое переменной a, вы можете сделать что-то вроде следующего.
HTML
<article id="editable2">
<p>content</p>
</article>
<a href="#" id="save">click</a>
JS
$(document).ready(function(){
$("#save").click(function(){
var popup = $('#editable2').prop("outerHTML");
alert( popup );
});
});
Вот рабочий пример: http://www.codepen.io/anon/pen/jiDmx
Если вы пытаетесь получить только содержимое # editable2 div (это моя догадка), тогда просто выполните:
var popup = $('#editable2').html();
Использовать alert( $('#editable2').html());
outerHTML
в хранилище данных. Вы можете прочитать о том, что делает.data
: api.jquery.com/data . Возможно, вы намеревались написатьalert($('#editable2').prop('outerHTML'))
?