0

関数を使用して、さまざまなコントロールの touchstart および click イベント用に jQuery .on をセットアップし、クリックされたときに追加の UI 操作を実行できるようにしています。これにより、タッチ デバイスの 300 ミリ秒の遅延がなくなり、ゴースト クリック (タッチエンドとオンクリックでクリックが登録される場所) も防止されます。

function touchClick(att, sel, fnc) {
    $(att).on('touchstart click', sel, function(event){
        event.stopPropagation();
        event.preventDefault();
        if (event.handled !== true) {   
            fnc(this, event);
            event.handled = true;
        } else {
            return false;
        }
    });
}

この関数を介して送信するコントロールの 1 つは、Twitter ブートストラップ ラジオ ボタンです。クリックすると fnc() が呼び出されますが、ラジオ ボタンが更新されず、アクティブなラジオ ボタンが表示されません。ユーザーのクリックを反映するようにラジオボタンが更新されるように、これをどのように接続できますか (ただし、ゴースト更新はありません)。

編集:または単に、ブートストラップの「ラジオボタンの更新」機能を呼び出すにはどうすればよいですか?

4

0 に答える 0