Я искал и пробовал много вещей, чтобы сделать это, например closest()
и parents()
и parent()
и find()
Но я не мог заставить его работать вообще.Получить родителя родителя div
У меня есть этот HTML
<div class='message_holder area2 user45 chatid32'>
<a class='avatar' title='jhon'>
<img height='28px' width = '28px' src="link to image" />
</a>
<div class='flag_holder'>
<div class='edited png32'></div>
<div class=' png32'></div>
</div>
<div class='message user_chat'> hghgghgh</div>
<div class='like_holder'>
<div class='chattime'>02-12 22:16</div>
<div class='likepng'></div>
<div class='likescore'>5</div>
<div class='unlikescore'>0</div>
<div class='unlikepng'></div>
<div class="like">
<div class="editpng"></div>
<div class="deletepng"></div>
</div>
</div>
</div>
Так что я хочу, когда я нажимаю на на сНу классе deletepng
я хочу, чтобы удалить два дивы unlikepng
и likepng
.
это Js
$(document).on ("click", ".deletepng", function() {
$this = $(this);
//alert($this.closest(".like").html()); I could just make this to work
// alert($this.parents(".like_holder").html()); wont work
// alert($this.closest(".like_holder").html()); wont work
// alert($this.parent().parent().html()); wont work
// alert($this.closest(".like_holder").find(".like_holder").html()); wont work
});
Я просто удивляюсь, почему они не работают те мои попытки. Где это может быть моя ошибка?
EDIT:
я не знаю, если это есть роль или нет, у меня есть то, что я пытался в диалоговом окне, как этот
$(document).on ("click", ".deletepng", function() {
$this = $(this);
$('<div>' + c_delete + '</div>').dialog({
resizable: false,
buttons: {
"Yes": function() {
chat_text_h.html('<div class="removed"> Removed</div>'); // do something here
$(this).dialog("close");
//alert($this.closest(".like").html()); I could just make this to work
// alert($this.parents(".like_holder").html()); wont work
// alert($this.closest(".like_holder").html()); wont work
// alert($this.parent().parent().html()); wont work
// alert($this.closest(".like_holder").find(".like_holder").html()); wont work
}
}
});
});
Действительно? Вы хотите получить окно формы изображения с переменной 'this'? Вы не можете этого сделать. У вас есть идентификатор 'message_holder'? – xAqweRx