0

JQuery Mobile と Mustache テンプレートを使用してモバイル アプリケーションの作成に取り組んでいます。しかし、ul リストの作成で問題が発生しています。

本当に簡単な例はこれです。

     var html = '';
        html += '<ul data-role="listview" data-theme="g"><li><a href="acura.html">Acura</a></li><li><a href="audi.html">Audi</a></li><li><a href="bmw.html">BMW</a></li></ul>

$('#listpage #test_view').html(html).trigger('create');

私が何度も何度も遭遇している問題は、次のようなエラーです。

Uncaught TypeError: Cannot read property 'jQuery171025502100912854075' of undefined

フィル メッセージは次のとおりです。

Uncaught TypeError: Cannot read property 'jQuery171025502100912854075' of undefined
$.widget._createSubPagesbase:5113
$.widget.refreshbase:4947
$.widget._createbase:4832
$.Widget._createWidgetbase:1065
$.widget._createWidgetbase:1182
$.widget.$.(anonymous function).(anonymous function)base:966
$.widget.bridge.$.fn.(anonymous function)base:1028
e.extend.eachbase:2
e.fn.e.eachbase:2
$.widget.bridge.$.fn.(anonymous function)base:1023
$.widget.enhancebase:1228
$.widget.enhanceWithinbase:1207
$.widget.options.themebase:5198
f.event.dispatchbase:3
f.event.add.h.handle.ibase:3
f.event.triggerbase:3
f.fn.extend.triggerbase:3
e.extend.eachbase:2
e.fn.e.eachbase:2
f.fn.extend.triggerbase:3
setPageContentcomponents:248
displayLoginbase:13133
loginbase:13230
f.Callbacks.nbase:2
f.Callbacks.o.fireWithbase:2
e.extend.readybase:2
c.addEventListener.B

これは、ページを動的に作成しようとしたときにのみ発生します。なぜこれが起こっているのか誰にも分かりますか?

4

1 に答える 1

0

次の行の最後に、一重引用符とセミコロンを追加することが2つあります。

html += '<ul data-role="listview" data-theme="g"><li><a href="acura.html">Acura</a></li><li><a href="audi.html">Audi</a></li><li><a href="bmw.html">BMW</a></li></ul> //<- missing single quote and semi colon

修正:

html += '<ul data-role="listview" data-theme="g"><li><a href="acura.html">Acura</a></li><li><a href="audi.html">Audi</a></li><li><a href="bmw.html">BMW</a></li></ul>'; //<- There we go much better

このようなエラーを特定するために、jshintjslintなどでJavaScriptを実行してみてください。

于 2012-05-19T20:56:05.457 に答える