モバイル アプリのボタンの背景を変更しようとしています。Click イベントが遅すぎるように見えるので、vmousedown を使用しました。これは機能しますが、ページごとに 1 回だけです。私はこれをやっています。
Mousedown
$(.headerNavBar).on('vmousedown','.logout',function() {
$(this).removeClass('ui-bar-c').addClass('ui-bar-c');
});
Mouse UP
$(.headerNavBar).on('vmouseup','.logout',function() {
$(this).removeClass('ui-bar-c');
});
$(.headerNavBar).on('tap','.logout',function() {
$(this).removeClass('ui-bar-c');
});
HTMLは
<li><a href="#" class="logout" data-icon="back" data-theme="b">Log out</a></li>
ボタンは JQueryMobile ページのコンテンツ ブロックにあります。
背景のグラデーションを変更するより良い方法があれば、それも問題ありません。
更新: インスペクターで、クラスが追加および削除されていることに気付きました。ページ上で更新されていません。