-3

私はjQuery Mobileアプリを持っています。アプリはバックエンドから JSON データを取得し、それをユーザーに提示します。

過去 2 日間から、私は奇妙な問題に悩まされています。<a href="url"></a>ユーザーにデータを提示しながら、タグを利用しようとしています。これは非常に単純なコード行であり、単純なものの何が問題なのか理解できません。

コードスニペット

$.each(obj, function(entryIndex, entry) {
            //some code
         html += '<a href="retrieveDetails.jsp?reference=' + entry.reference + '"><h3 class="term">' + entry['name'] + '</h3></a>';
         //some more code
      });

問題

ハイパーリンクをクリックしようとすると、FireBug コンソールに次のエラーが表示されます。

j.data("page") is undefined
animationComplete()jquery....min.js (line 54)
error()

私は何を使用していますか?

<script src="http://code.jquery.com/jquery-1.5.2.min.js"></script>
<script src="http://code.jquery.com/mobile/1.0a4/jquery.mobile-1.0a4.min.js"></script>

誰かが私を案内してくれれば幸いです。

ありがとう

4

1 に答える 1

1

ここでいくつかのこと。

  • JQM の古い非安定バージョンを使用しています。最新の安定バージョンにアップグレードします。
  • リンク先のページに data-role="page" の div が含まれていないと思われます。これがおそらく、エラーが j.data("page") is undefined と表示される理由です。JQM(jQuery モバイル) が他のページを取得すると、そのデータ属性を持つ div が検索されます。それが元のページの dom に挿入される部分です。

これは、新しいページを dom に挿入するときに JQM が検索する div の例です。

<div data-role="page">
    <div data-role="content">
        <h1>Hello World</h1>
    </div>
</div>
于 2012-04-28T23:19:08.407 に答える