2014-02-21 44 views
0

我想點擊我的IMG標籤,並把它與類「註釋文本」使用jQuery

<div class="one-comment hill"> 
    <h4 class="name-title">Durdan Moraan</h4> 
    <**img** src="pencil-grey.png" class="edit-icon"> 
    <div class="date-box"> 
     <div class="month"> 
     Mar 
     </div> 
     <div class="day"> 
     27 
     </div> 
     <div class="time"> 
     11:11 am 
     </div> 
    </div> 
    **<div class="comment-text">** 
     Ok this is the comment. 
    **</div>** 
    </div> 

回答

2

選擇它下面的最後一個DIV標籤由於.comment-text DIV是兄弟你的形象。您可以使用siblings()

$('img.edit-icon').click(function(){ 
    var commentDiv = $(this).siblings('.comment-text'); 
    // You can use commentDiv with other jQuery method now 
}); 
+0

這是我嘗試的第一個解決方案,它的工作。謝謝! –

3

您可以使用siblings().comment-text是圖像的兄弟。或者您可以使用

$('img.edit-icon').click(function(){ 
    var commentTextDiv = $(this).siblings('.comment-text:last'); //select last .comment-text div 
    var commentText = commentTextDiv.html(); 
}); 

DEMO

OR

您可以使用.nextAll()

$('img.edit-icon').click(function() { 

    var commentTextDiv = $(this).nextAll('.comment-text:last'); //select div 
    var commentText = commentTextDiv.html(); 
    alert(commentText) 
}); 

DEMO 2

+0

+1我還用':last'的兄弟選擇,作爲OP提到:'選擇最後一個DIV標籤...' –

+0

@HashemQolami,由於合併 – Satpal

1

試試這個:

$('img.edit-icon').click(function() { 
    var myElement = $(this).next('.comment-text') 
    //myElement is the div you want 
});