jQueryでtouchイベントをbindする

スマートフォンでtoggleするメニュー等の開閉ボタンをタッチした時、適用している:hoverスタイルが、 タッチ後にも適用されたままになってしまい、不恰好です。

調べてみると、jQueryの.bind()を使ってオブジェクトのイベントを取得して クラスを追加する方法で、タッチしたときにスタイルを変更することができることがわかりました。

でもこのやり方だと、:hovertouchの共存ができないので (bindにmouseenterを記述すると:hoverの時と同じ挙動になる) もっと良い方法があれば、知りたいです。

cssに:touchがあればいいのに。

.bind() | jQuery API Documentation