私はJqueryとJqueryモバイルに比較的慣れていません.ページにロードアニメーションを追加しようとしているだけで、デモの1つで提供されているコードに従っているだけでした. ただし、次のエラーが発生します。
Uncaught TypeError: Object [object Object] has no method 'jqmData'
次のコード スニペットと JavaScript を使用しています
<button class="show-page-loading-msg ui-btn-right" data-icon="refresh" data-theme="d" data-textonly="false" data-textvisible="true" data-msgtext="Loading..." data-inline="true">Refresh</button>
<script>
window.$ = window.jQuery = WLJQ;
$( document ).on( "click", ".show-page-loading-msg", function() {
var $this = $( this ),
theme = $this.jqmData( "theme" ) || $.mobile.loader.prototype.options.theme,
msgText = $this.jqmData( "msgtext" ) || $.mobile.loader.prototype.options.text,
textVisible = $this.jqmData( "textvisible" ) || $.mobile.loader.prototype.options.textVisible,
textonly = !!$this.jqmData( "textonly" );
html = $this.jqmData( "html" ) || "";
$.mobile.loading( "show", {
text: msgText,
textVisible: textVisible,
theme: theme,
textonly: textonly,
html: html
});
setTimeout(WL.Client.reloadApp, 5000);
$.mobile.loading( "hide" );
});
</script>
theme = $this.jqmData( "theme" )
エラーは、ブラウザ コンソールでデバッグしたときに JavaScript のこの行を指してい ます。$this 変数に割り当てられたボタン データ値を確認できました。アドバイスをお願いします。