I have this code
$(document).ready(function(){
$(\'.selector\').click(function(){
obj = $(this);
obj.replaceWith(\'
Your updated method is the correct one, just needs a tweak like this:
$('.selector').click(function(){
var obj = $(this),
repl = $('<div class="size">whats up man ??! <span class="medium"></span></div>');
obj.replaceWith(repl);
alert(repl.find('span').attr('class'));
});
You can test it out here. The important change is the repl.find()
to look in the new element instead of the old one.
why do you want to do that? you know what you replaced it with....
$(document).ready(function(){
$('.selector').click(function(){
var obj = $(this);
var replacement = $('<div class="size">whats up man ??!</div>');
obj.replaceWith(replacement);
alert(replacement.html());
});
});