2012-11-06 62 views
0

我有這樣的HTML,當我點擊喜歡按鈕我想知道<div id="div17836463"我怎麼能知道這一點?如何在DOM結構中的Jquery中查找ID?

<div class="MessageInfo"> 
     <div id="div17836463" class="Display">Display</div> 
     <div class="Actions"> 
      <span><a class="like-Unlike" href="">Like</a></span> | 
     </div> 
    </div> 

請檢查:http://jsfiddle.net/mHJnH/2/

+0

ID選擇器? $( 「#div17836463」)?或者是什麼? –

+0

@idk - 你的小提琴工作正常,你剛剛拼寫'alert'錯誤。這是[固定版本](http://jsfiddle.net/jamesallardice/mHJnH/3/)。 –

回答

4

假設this是將a元素的引用:

var id = $(this).closest(".Actions").prev().attr("id"); 

.closest()方法DOM樹爬起到第一祖先選擇匹配(在diva元素的祖父母),並且.prev()方法獲取緊接的前一個元素。

+0

如果使用最接近的(),那麼爲什麼不尋找.Display? :D –

+1

@GungFoo - 因爲它不是祖先。這是祖父母元素的兄弟姐妹。 –

+0

$('。Display',$(this).closest('MessageInfo')) –

1

你想要錨點「父母父母」中「前一項」的「id屬性」。

$('.like-Unlike').parent().parent().prev().attr('id');