2015-12-09 7 views
0

Когда я нажимаю кнопку загрузки в приложении, она застревает в активном или зависающем состоянии, если только я не щелкнул где-нибудь на экране. Так что я имею в виду то будет простое решениеПрикоснитесь к экрану программным способом. Телефонная связь

1) определить, когда кто-то нажимает на кнопку самозагрузки

$(document).on('touchstart', '.btn', function(){ 
    console.log("button touch"); 
}); 

2) Как я могу как-то щелчок где-нибудь на экране, чтобы кнопка отключился? (touchend событие встречающийся на кнопки начальной загрузки)

$(document).on('touchend', '.btn', function(){ 
    console.log("button touch end"); 
    // ????????????? 
}); 

Мои кнопки бутстраповские застревают на PhoneGap приложение, и я попытался все эти ответы

1) не решает проблему на всех Bootstrap buttons get "stuck" down on mobile devices

2) Я не хочу изменить фон bootstrap 3 button hover/focus state

+0

Вы на правильном пути. В принципе, если вы хотите избежать этого поведения, вам не нужно использовать псевдоклассы ': hover' и вместо этого писать собственные обработчики для« mouseenter mouseleave touchstart touchhend' (и т. Д.), Которые переключают класс или атрибут на данный элемент. Обратите внимание, что 'touchhend' может не возникать в целевом элементе, и в любой момент времени может быть несколько точек касания. Для получения дополнительной информации я рекомендую [этот ответ] (http://stackoverflow.com/a/22444532/1028949) на аналогичный вопрос. – Quantastical

+0

oh ok, так что вы рекомендуете копать в boostrap js и настраивать эти функции? –

+0

btw touch end событие происходит на кнопках начальной загрузки –

ответ

0

Вы, вероятно, следует выяснить нижележащих вопрос. Но чтобы ответить на ваш вопрос, вы можете использовать tigger или click. Взяв пример из ссылок:

$("#target").click(function() { 
    alert("Handler for .click() called."); 
}); 
$("#other").click(function() { 
    $("#target").click(); 
}); 
+0

.click() не работает. У меня есть еще одна кнопка, скрытая в навигационной панели, я попытался щелкнуть эту кнопку на функции ontouchend программно, но она не имеет такого же влияния, как физическое касание кнопки –

Смежные вопросы