</script> <script"> </script> <script"> </script> <script" />

タフォールドイベントはScrollView内部でバインドできません

私はPhoneGapとJquery-mobileを使ってiPhoneアプリを開発しています。 私の問題は、scrollView内でイベントタポールドをバインドできないことです。

私のアプリは以下のような構造を持っています:

ヘッダ:

<script src="javascripts/jquery.mobile/jquery.mobile-1.0.1.js"></script>
    <script type="text/javascript" charset="utf-8" src="phonegap-1.3.0.js"></script>
    <script type="text/javascript" charset="utf-8" src="javascripts/jquery.easing.1.3.js"></script>
    <script type="text/javascript" charset="utf-8" src="javascripts/jquery.mobile.scrollview.js"></script>
    <script type="text/javascript" charset="utf-8" src="javascripts/scrollview.js"></script>

体:

<div data-role="content" data-theme= "d" data-scroll= "true" style= "overflow: scroll;">

</div>

JAVASCRIPT:

    $(".grid-item, .list-item").unbind('taphold');
    $(".grid-item, .list-item").bind("taphold", 
              function(event, ui){
              var icons = $(this).parent().parent().find(".ui-icon-thumb-up");
              icons.load("thumb_x_icons.html");
    });

私がScrollViewを削除した場合、私のためにイベントが動作します。
たぶんscrollViewいくつかのイベントを防止します。

これにはどんな解決策がありますか?またはlongPressイベントを聞く方法がありますか?

3
コンソールのエラー?
追加された 著者 Phill Pafford,
これはバグかもしれませんが、jQMでバグや問題を提出することをお勧めします。 github.com/jquery/ jquery-mobile/issues
追加された 著者 Phill Pafford,
@ user1140633 - この問題がJquery MobileまたはPhonegapチームによって解決されたかどうかは分かりますか?私はgithubで問題を見つけることができませんでした。乾杯
追加された 著者 rory,
コンソールにエラーはありません。しかし、私は関数の説明にたどり着きます//また、タポールド $を処理します。event.special.tap = {setup:function(){var thisObject = this、$ this = $(thisObject); var origTarget = event.target、origEvent = event.originalEvent、timer; function clearTapTimer()このイベントは、 (){clearTimeout(timer);} そして、 vmousedown
追加された 著者 user1140633,
私はJquery.Mobileの関数を編集して動作します。 Inside $ .event.special.tap = function(){...} setTimeout を編集し、遅延機能を使用するように変更しました。関数は$(this).delay(750、function(){triggerCustomEvent(thisObject、 "taphold"、$ .Event( "taphold"));})のように見えます。
追加された 著者 user1140633,

答えはありません

0