関数を使用して、さまざまなコントロールの 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() が呼び出されますが、ラジオ ボタンが更新されず、アクティブなラジオ ボタンが表示されません。ユーザーのクリックを反映するようにラジオボタンが更新されるように、これをどのように接続できますか (ただし、ゴースト更新はありません)。
編集:または単に、ブートストラップの「ラジオボタンの更新」機能を呼び出すにはどうすればよいですか?