私は画像をアップロードしているフォームを持っているので、明らかに .image-upload のクラスを持つ input[type=file] がありますが、見た目が悪いので非表示 (表示: なし) にして、代わりにかなりアップロード (class .upload) というボタンとタップすると、ユーザーが画像をアップロードできるように、input[type=file] 要素のタップ/クリック イベントをトリガーしたいと考えています。
以下のコードはデスクトップでは機能しますが、モバイル デバイスでは機能しません。下の .click を .tap に変更すると、どこにも機能しませんか?
$(document).bind('pageshow', function() {
$('.ui-page-active .upload').tap(function() {
$('.ui-page-active .image-upload').click();
return false;
});
});
更新、ブラウザ固有の問題である可能性があるとは思いもしませんでしたが、このコードは標準の Android ブラウザで機能し、Opera では機能しません。