Jquery Mobile - На пресс-мероприятии? - PullRequest
2 голосов
/ 13 октября 2011

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

Спасибо за ваше время!

Приветствия, Пол

Ответы [ 4 ]

2 голосов
/ 13 октября 2011

Вы можете связать событие касания.

$('#id').bind('tap', function( event, data ){ //code };

Подробнее здесь: http://jquerymobile.com/demos/1.0rc1/docs/api/events.html

1 голос
/ 13 октября 2011

Связанный:

Live Пример:

JS:

$('#custom-li-1').click(function() {
    $(this).attr('data-icon','star');
    $(this).children().children().next().removeClass('ui-icon-custom').addClass('ui-icon-star');
}).page();

$('#custom-li-2').click(function() {
    $(this).attr('data-icon','home');
    $(this).children().children().next().removeClass('ui-icon-grid').addClass('ui-icon-home');
}).page();

$('#custom-li-3').click(function() {
    $(this).attr('data-icon','grid');
    $(this).children().children().next().removeClass('ui-icon-star').addClass('ui-icon-grid');
}).page();

HTML:

<div data-role="page" id="home">
    <div data-role="header" data-theme="b">
        <h1>Test</h1>
    </div>
    <div data-role="content" data-theme="d">
        <div data-role="navbar" data-theme="d">
            <ul id="custom-nav-list">
                <li><a href="#" data-icon="custom" class="ui-btn-active" id="custom-li-1">Home</a></li>
                <li><a href="#" data-icon="grid" id="custom-li-2">Second page</a></li>
                <li><a href="#" data-icon="star" id="custom-li-3">Third page</a></li>
            </ul>
        </div>
    </div>

</div>
1 голос
/ 13 октября 2011

Просто используйте обычное событие jQuery .click.

0 голосов
/ 22 сентября 2012

Я хотел скрыть div1, когда пользователь касается где-то на div2.

Простое использование щелчка или касания не служило цели ... поэтому в итоге мы использовали

Для захвата всех видов событий касания используйте

$('#div2').bind('tap click swipe focus', function() {
   $('#div1').hide();
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...