我有以下代碼,它將HTML事件監聽器附加到HTML文檔的每個鏈接上。如何在HTML頁面上的每個鏈接上正確添加事件監聽器
問題是,evt.target.href
總是返回頁面上的最後一個鏈接,而不是引發事件的確切鏈接。我錯過了什麼?
var links = document.getElementsByTagName('a');
for (i = 0; i < links.length; i++) {
links[i].addEventListener('MSGestureHold', eventListener, false);
links[i].addEventListener('MSPointerDown', eventListener, false);
gestureHandler = new MSGesture();
gestureHandler.target = links[i];
};
function eventListener(evt) {
if (evt.type == 'MSPointerDown') {
gestureHandler.addPointer(evt.pointerId);
return;
}
if (evt.detail & evt.MSGESTURE_FLAG_BEGIN) {
window.external.notify(evt.target.href);
}
};
編輯 我要指出,我對Windows Phone的開發和使用它運行IE10瀏覽器的控制。所以我不關心兼容性。
感謝遺憾的是它仍然只是返回的最後一個環節.. – PutraKg