Hello Sliker. I need help:

$(".post-edit").click(function() {
$(this).hide();
$(this).parents(".post").find(".post-content").html("<textarea class='edit-field'>"+ $(this).parents(".post").find(".post-content").html() +"</textarea>");
$(this).parents(".post").find(".post-content textarea").focus();
$(".edit-field").blur(function() {
$(this).hide();
$(this).parents(".post-content").html($(".edit-field").val());
$(this).parents(".post").find(".post-edit").show();
});
});

Firstly, not sure if this was the best way to do what I'm trying to do, which is extremely hard to explain at 4:32AM

It's all working anyway except I want to show the .post-edit on when I blur the .edit-field. I tried to use .find to get it but that isn't working. Is there any way to get "this" from the previous function in the scope?

NEVERMIND WORKS
I put $(this) in a variable before calling the other function so I could do edit.show instead.

but I would still like help on finding a better way to what I've done above, because I'm repeating myself a bit and there's .parents all over the place.