1

いくつかのボタン (背景画像付きの li-Tag) があります。":active" 疑似クラスに応じて背景画像を切り替えることができます。UiWebView によって、touchStart で追加され、touchEnd で削除されます。すべて良い。しかし、ダイアログ画面を使用してそこから戻ると、ダイアログを呼び出したボタンに「:active」ステータスがまだ表示されています。別のタッチはそれを取り除きますが、それでも迷惑です。どうすれば削除できますか?

私は次のようなものを試しました

$(".theButton").removeClass("active");
$(".theButton").removeClass(":active");
$(".theButton").blur();

しかし、私は本当の計画を立てるよりも、もっと突っついています。JavaScript を介してアクティブ状態を削除する方法はありますか?

どうもありがとうございました

編集

GhostClicksを防ぐために FastclickJSを使用しています。それは問題の一部である可能性があります。

4

1 に答える 1

1

当分の間、背景を変更するために「実際の」CSS クラスを使用し、jQuery を介してクラスを設定します。そうすれば、クラスを有効または無効にできます。

CSS:

.someButton.active {
someStyle;
}

JS:

$('.removeButton').addClass("active");

$('.removeButton').removeClass("active");
于 2013-06-04T10:07:03.580 に答える