Событие касания Windows Phone 7.5 не запускается

Пишу приложение на фреймворке Cordova 2.2.0 для iOS, Android и Windows Phone. У меня есть следующий код, который работает как на Android, так и на iOS, но не на Windows Phone 7.5.

$(document).ready(function() 
{
    //document.addEventListener("deviceready", devReady, false);
    devReady();
});

function devReady()
{                       
    document.getElementById('index_login_butt').addEventListener('touchend',     indexLoginClicked, false);
}


function indexLoginClicked() 
{       
        //console.log("######## indexLogin");
        var color = $(this).css("background-color");
        var lighter = lighterColor(color, .1);
        $(this).css("background-color", lighter);
}

Я трачу уже целый день, чтобы выяснить, почему этот код не работает. Я не знаю, где/как я должен инициализировать эти блоки, чтобы заставить их работать. Я пытался искать в Интернете, но не нашел ничего полезного. Что я делаю неправильно?


person Konrad    schedule 05.03.2013    source источник


Ответы (1)


В Windows Phone 7.x есть Internet Explorer 9 Mobile, в котором не реализованы сенсорные API. Вместо этого вы должны прибегнуть к событию «щелчок».

person Toni Petrina    schedule 05.03.2013
comment
Спасибо, вы правы. Теперь я вижу, что вместо этого я должен использовать событие mousedown. Еще раз спасибо. - person Konrad; 06.03.2013