Обнаружение, когда пользователь касается ссылки - PullRequest
0 голосов
/ 10 марта 2012

Я пытаюсь определить, когда пользователь коснулся ссылки на веб-странице по сравнению с тем, когда он коснулся какой-либо другой части страницы, но он не работает - в следующем коде предупреждение «не касается»ссылка "появляется везде, куда я прикасаюсь, независимо от того, является ли она ссылкой.

В чем проблема с этим кодом?

function addListeners()
{  
    alert('adding listeners');

    // Attach the listener for touches on non-links to the document node
    document.addEventListener("touchstart", touchesOnNonLinksListerner, false);

    // Attach the listener for touches on links to the anchor nodes
    var links = document.getElementsByTagName("a");
    for (var index = 0; index < links.length; ++index)
    {
        links[index].addEventListener("touchstart", touchesOnNonLinksListerner, false);
    }
}; 

function touchesOnNonLinksListerner(event)
// Catches touches anywhere in the document
{
    alert("touched  a non link");
}

function touchesOnLinksListener(event)
// Listens for touches which occur on links, then prevents those touch events from bubbling up to trigger the touchesOnNonLinksListerner
{
    alert("touched a link");
    if (typeof event == "undefined")
    {
        event = window.event;
    }

    event.stopPropegation();
}

1 Ответ

1 голос
/ 11 марта 2012

Вы также прикрепили штрихи OnNonLinksListerner к своим ссылкам.Вместо этого присоедините касания OnLinksListener!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...