我有這樣的HTML代碼:jQuery的獲取父沒有ID的孩子
<div id="main-link-1" class="menu-option">
<div id="icon" class="menu-icon"></div>
<div class="menu-text"> Overview </div>
<div class="separator"></div>
</div>
我只是想jQuery的單擊事件添加到父。菜單選項,並獲得ID「#主鏈路1」:
$('.menu-option').click($.proxy(this.navigatorLink,this));
而且navigatorLink功能:
navigatorLink : function(event){
if(event.preventDefault)
event.preventDefault();
else
event.returnValue = false;
var link = event.target;
var linkId = $(link).attr('id');
}
的鏈路ID應該是始終父ID: 「主鏈路1」
但是當我點擊孩子時,我得到了孩子的ID。當我點擊懸停的孩子時,如何才能獲得parent_id事件?
我知道它應該很容易,但我沒有找到方式,而不更改html, 在此先感謝!
我認爲你正在尋找'.parent()'函數 – Joren
你說的「點擊懸停」的意思是...... –
好吧,這一切都歸結於什麼是在'? '...''。從它的聲音中,你在裏面使用了一個'this'。告訴我們你的實際'click'功能是什麼,我們可以幫你調試它。 *編輯*實際上,當你應該使用'this'時,聽起來你正在使用'event.target'。請參閱:http://javascript.info/tutorial/bubbling-and-capturing#this-and-event-target –