3

iOS 5 以下で正常に動作するjQuery iButton プラグインは iOS 6 でも動作しますが、ページ上の他の複数の要素をクリックできなくなります。(Chrome と iPad の Safari で発生します)

これらの要素をタッチしたままにすると、フォーカスされませんが、親の要素がフォーカスされます。

これは、使用されている jQuery のバージョンとは関係ないようです。

これに対する可能な修正を知っている人はいますか?

または、iOS スタイルのオン/オフ ボタン用の代替ライブラリの提案があれば教えてください。(タッチ/スワイプなどもサポートする必要があります)

いくつかのクローズド バックエンド アプリに取り組んでいるため、残念ながらコード例を投稿することはできません。

4

2 に答える 2

11

解決策を見つけました。

これを置き換えます:

$(document).bind("mouseup.iButton_" + id + " touchend.iButton_" + id, function(e) {

これとともに:

$(document).delegate(".ibutton-container","mouseup.iButton_" + id + " touchend.iButton_" + id, function(e) {

ibuttonプラグインで。

(jquery バージョン 1.7 以降では、on()代わりに使用する必要がありますdelegate())

于 2012-10-23T11:20:49.853 に答える
3

これにより、数秒のグーグル検索を節約できます。.on-method を使用して、jQuery バージョン 1.8.3 (> 1.7) 用に上記の修正を実装しました。iOS 6.0.1での動作をテスト済み:

$(document).on("mouseup.iButton_" + id + " touchend.iButton_" + id, ".ibutton-container", function(e) {
于 2013-08-19T08:57:57.787 に答える