2013-08-08 4 views
5

Я не могу понять, почему событие jQuery tap даже не получает ответа, когда я его тестирую. Я поставил предупреждение, и у меня не получилось всплывать. Мой код выглядит так:jQuery .tap событие не работает

var calendarOpen = false; 

$('.calendar').on("tap", function() { 
alert('1'); 
    if (calendarOpen == false) { 
     $('.login-body').animate({left: '90%'}, 300); 
     $('.calendar-body').animate({right: '10%'}, 300); 
     calendarOpen = true; 
    } else { 
     $('.login-body').animate({left: '0px'}, 300); 
     $('.calendar-body').animate({right: '50%'}, 300); 
     calendarOpen = false; 
    } 
}); 

У меня есть страницы сценария и css, и я проверил на наличие опечаток. Я скопировал документацию jQuery, и у меня все еще возникают проблемы. Спасибо за помощь.

Это мои включенные сценарии, а приведенный выше код находится под main.js.

<script src=http://code.jquery.com/mobile/1.3.2/jquery.mobile-1.3.2.min.js></script> 
<script src=http://code.jquery.com/ui/1.10.3/jquery-ui.js></script> 
<script src="http://code.jquery.com/jquery-2.0.3.min.js"></script> 
<script src="scripts/main.js"></script> 
+0

Вы объявляете библиотеку Jquery или этого сценария остаться внутри '<тип скрипта =" текст/javascript "> $ (document) .ready (function() {' ??? –

+0

Вы имеете в виду событие jQuery Mobile 'tap' (и в том числе библиотеку)? http://api.jquerymobile.com/tap/ – Ian

+0

Это либо родной [touch] (https://developer.mozilla.org/en-US/docs/Web/Guide/DOM/Events/Touch_events), или вам нужно добавить что-то большее, чем jQuery, например, jQ mobile. – adeneo

ответ

3

Вам необходимо загрузить файлы JS в следующем порядке:

<script src="jquery.js"></script> 
<script src="custom-scripting.js"></script> 
<script src="jquery-mobile.js"></script> 

ссылка: http://jquerymobile.com/demos/1.0/docs/api/globalconfig.html

+0

Ничего себе спасибо. Я знал, что это будет что-то глупое. –

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