我已經搜索並嘗試了很多事情來做到這一點,如closest()
和parents()
和parent()
和find()
但我無法讓它工作。獲取div的父母的父母
我有這個網站
<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>
所以,我想要的是當我點擊的DIV類deletepng
我要刪除的兩個div 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
});
我只是想知道爲什麼他們不工作,我的那些嘗試。哪裏可能是我的錯誤?
編輯:
我不知道這是否有作用還是不行,我有什麼,我試圖在對話框內像
$(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'的ID嗎? – xAqweRx