Как смоделировать .click () на мобильном - PullRequest
0 голосов
/ 30 марта 2020

Мне нужно нажать на div, чтобы выполнить действие. Я делаю настольную версию успешно, но когда я go на мобильный, действие нажатия не работает. Я пробую несколько способов, найденных здесь, в Stack Overflow и на других сайтах , но все работает ...

Мой код для рабочего стола:

document.getElementById('BtMisDocumentos').click();

Мой код для мобильных устройств (3 попытки);

$('BtMisDocumentos').trigger('vclick');
$('BtMisDocumentos').trigger('tap');
$('BtMisDocumentos').trigger('touchstart');

Div;

<div id="BtMisDocumentos" class="dx-button dx-button-normal dx-button-mode-text dx-widget dx-button-has-text" onclick="void(0)" role="button" aria-label="Mis Documentos" style="width: 140px;"><div class="dx-button-content"><span class="dx-button-text">Mis Documentos</span></div></div>

Есть идеи? может быть, не работает, потому что я использую пользовательский агент, несмотря на "настоящий" мобильный телефон?

Ответы [ 2 ]

0 голосов
/ 30 марта 2020

При использовании jQuery против JavaScript вы будете использовать CSS селекторов стиля.

$('#BtMisDocumentos').trigger('vclick');
$('#BtMisDocumentos').trigger('tap');
$('#BtMisDocumentos').trigger('touchstart');

Для вашего кода на мобильном телефоне должно работать следующее:

$('#BtMisDocumentos').click();
0 голосов
/ 30 марта 2020

Я думаю, что вы что-то упустили:

//Use a . for a element class and # for a element id. Use it in the $('#...') part.
$('.BtMisDocumentos').trigger('vclick');
$('#BtMisDocumentos').trigger('tap');
$('.BtMisDocumentos').trigger('touchstart');

Попробуйте это с .click () aswell.

jQuery документы: https://api.jquery.com/click/

РЕДАКТИРОВАТЬ @TWISTY:

Если вы хотите просто скопировать и вставить:

//With a HTML class attribute. Example: <div class="BtMisDocumentos"></div>
$('.BtMisDocumentos').trigger('vclick');
$('.BtMisDocumentos').trigger('tap');
$('.BtMisDocumentos').trigger('touchstart');
$('.BtMisDocumentos').click();

//With a HTML id attribute. Example: <div id="BtMisDocumentos"></div>
$('#BtMisDocumentos').trigger('vclick');
$('#BtMisDocumentos').trigger('tap');
$('#BtMisDocumentos').trigger('touchstart');
$('#BtMisDocumentos').click();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...