我对 Jquery 和 Jquery mobile 比较陌生,我只是在尝试教程以在页面上添加加载动画,我只是按照其中一个演示中提供的代码进行操作。但是我收到以下错误。
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>
当我在浏览器控制台上进行调试时,错误指向 javascript 中的这一行, theme = $this.jqmData( "theme" )
我能够看到分配给 $this 变量的按钮数据值 请建议,