我有下面的代碼我試圖確定一個元素的ID:如何獲取周圍元素的ID?
<li>
<a class="selectTour" id="32">
<span>Bla</span>
<div class="margin-top-2"><font style="white-space:normal; font-size: small">Test 22</font></div>
<p class="ui-li-aside"><strong>Created</strong>
</a>
</li>
我不能用一個href元素,因爲使用的數據架構(Backbone.js的)的路由。我試圖函數綁定在selectTour類的話,我試圖通過一個事件監聽器,以獲得ID(順便說一句的selecTour出現n次):
selectTour:function(event) {
$.mobile.loading("show");
var tour_id = event.target.id;
this.router.navigate("tour/" + tour_id, {trigger: true})
},
的問題是,當用戶點擊(例如)在font元素(或a元素以外的其他元素)上返回錯誤的id。在我看來,這是一個標準的JavaScript/jQuery問題,但我無法弄清楚,需要推進到正確的方向。
不要你只是想'this.parentNode.parentNode.id'在font-element的onclick函數? – GitaarLAB
感謝您的回覆,但這裏的問題在於用戶並不總是單擊字體元素。 –
你的問題並不清楚,它的標題,你可能想澄清。你問周圍一個元素*的* id,並且你的文本說明你可以用類'selectTour'和*附加一個事件,當用戶點擊font元素時,返回錯誤的id *。我很困惑... ...爲什麼不添加一個onclick事件錨定與類'selectTour'和在這個函數內使用'this.id'? – GitaarLAB