2
<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')何も起こらないとき

なんで?onclick がinputモバイル デバイスで動作しない

4

2 に答える 2

3

チェックボックスの入力をテーピングしているのではなく、そのチェックボックスの jQuery Mobile 表現をテーピングしていることを理解する必要があります。元のインプットが隠されています。

これはうまくいきます:

$(document).on('tap', '.ui-checkbox', function(){ 
    // Do something    
}); 
于 2013-05-17T14:58:45.967 に答える
0

jQuery Mobile のイベントがタグで定義できないのが問題だと思うので、彼の ID で参照してみてください。

$("#checkbox-1a").on代わりに使用

于 2013-05-17T14:46:06.397 に答える