1

「pageshow」イベントで ICanHaz.js テンプレートを jquery モバイル ドキュメントに挿入する際に問題が発生しました。HTML は DOM に適切に挿入され、適切に表示されますが、jQuery Mobile UI クラスは適用されません。次のコードは coffeescript です。

    $('#trailRewards').live 'pageshow', (event, ui) =>
        html = ich.t_reward_list()
        $(html).trigger('create')
        $('#trailRewards').html(html)

「作成」イベントを間違ったタイミングで呼び出しているか、間違ったイベントをトリガーしていますか?

HTMLがすでにdivにあり、通常のjqueryセレクターを使用してコンテンツの一部を更新するだけの場合、それは機能しますが、もちろんテンプレートを使用できず、面倒です!

乾杯 :)

編集:タイプミスを修正

4

1 に答える 1

0

代わりに「pagebeforecreate」イベントを使用して、最適な解決策を見つけました。詳細については、こちらを参照してください: http://jquerymobile.com/test/docs/api/events.html

    $('#trailRewards').live 'pagebeforecreate', (event, ui) =>
        html = ich.t_reward_list()
        $(html).trigger('create')
        $('#trailRewards').html(html)

私と同じ問題を抱えている人の助けになることを願っています:)

于 2012-06-23T11:27:53.850 に答える