0

クリックするとドロップダウンメニューが表示されるボタンがあります。このコードは、ロードされたページで機能しますdata-ajax="false":

$('#btnMainMenu').live('click', function() {
  $('#dpMainMenu').selectmenu('open');
}); 

しかし、ウェブサイトにはアンカーがいくつかあるdata-ajax="true"ため、ユーザーがそれらのページをロードするたびに、上記のコードは機能しないようです。

4

2 に答える 2

0

Pages that are loaded with data-ajax="true" only load a specific part of the pages (which is the default behaviour for jQuery Mobile). Namely everything between <div data-role="page">...</div>. Does your code work even though pages are loaded this way?

References: Linking Pages

于 2012-09-07T14:51:39.643 に答える
0

私は同じ問題を抱えていましたが、私の解決策は、Ajax を介してロードされているページの本文に次のコードを含めることでした (フォームのすぐ下に配置しました)。

<script>
    $('document').read(function () {
        $("#form-id").trigger("refresh", true); 
    });
</script>

これにより、ページの準備が整うと、Jquery は selectmenu があるフォームを再作成するため、すべての動作が元に戻ります。

于 2012-09-08T12:25:46.740 に答える