Цель
Чтобы закрыть родительский div тега привязки при нажатии. В приведенном ниже коде я хочу скрыть div performance_tt, когда пользователь нажимает на тег привязки close_performance_tt.
Проблема
Не удалось заставить его работать на устройствах iOS, потратив на это несколько часов. Отлично работает на всем остальном, даже на устройстве BlackBerry 10.
<div id="performance_tt" style="display: none;width: 300px;height: 200;overflow: auto;padding: 5px;background-color: yellow;">
<div>Website performance has become an important consideration for most sites.
The speed of a website affects usage and user satisfaction, as well as search engine rankings, a factor that directly correlates to revenue and retention.
As a result, creating a system that is optimized for fast responses and low latency is key.</div>
<a id="close_performance_tt" href="#">Close</a>
<script>
var userAgent = navigator.userAgent.toLowerCase();
var isiOS = (navigator.userAgent.match(/(iPad|iPhone|iPod)/g) ? true : false);
if (isiOS) {
$("#close_performance_tt").bind('touchstart', function() {
alert('Touch-start event triggered');
});
} else {
$("#close_performance_tt").bind('click', function() {
alert('Click event triggered');
});
}
</script>
</div>
$("#close_performance_tt").bind('click touchstart', ..)
вместоif..else
- person Arun P Johny   schedule 13.08.2013isiOS
имеет правильное значение - person Arun P Johny   schedule 13.08.2013