Нажмите событие в jquerymobile

<div data-role="header" class="page-header"><h2>Header</h2></div>
<div data-role="content">
    <form>
        <fieldset data-role="controlgroup">
            <legend>Legend:</legend>
            <input name="checkbox-1a" id="checkbox-1a" type="checkbox"/ >
            <label for="checkbox-1a">Label</label>

И я использую этот скрипт:

 $( ".class").on( 'tap', tapHandler ); 
function tapHandler( event ) {
    alert(123);
}

Когда я помещаю это в заголовок $(".page-header").on('tap' прекрасно работает, но когда $("input").on('tap') Ничего не произошло

Зачем? нажать на input не работает на мобильных устройствах

2 ответа

Решение

Вы должны понимать, что вы не касаетесь ввода флажка, вы касаетесь представления этого флажка в jQuery Mobile. Оригинал на сайте скрыт.

Это будет работать:

$(document).on('tap', '.ui-checkbox', function(){ 
    // Do something    
}); 

Я думаю, что проблема в том, что события jQuery Mobile не могут быть определены в тегах, поэтому попробуйте ссылаться по его идентификатору.

использование $("#checkbox-1a").on вместо

Другие вопросы по тегам