我在 Drupal 7 主题中使用 Jquery Mobile 1.0.1。我想自定义后退按钮,但无法更改数据值的属性。
这是在 Jquery Mobile 加载之前插入的脚本:
var $jqm = jQuery.noConflict();
$jqm(document).bind("pageinit", function() {
console.log("mobileinit"); // Not loaded
$jqm(".ui-btn-left").jqmData("icon", "arrow-l"); // Thus, not set
})
$jqm(document).bind("mobileinit", function() {
console.log("mobileinit"); // This happens though
$jqm.mobile.ns = '';
$jqm.mobile.autoInitializePage = 1;
$jqm.mobile.subPageUrlKey = 'ui-page';
$jqm.mobile.activePageClass = 'ui-page-active';
$jqm.mobile.activeBtnClass = 'ui-btn-active';
$jqm.mobile.ajaxEnabled = 1;
$jqm.mobile.hashListeningEnabled = 1;
$jqm.mobile.defaultPageTransition = 'slide';
$jqm.mobile.defaultDialogTransition = 'pop';
$jqm.mobile.minScrollBack = 150;
$jqm.mobile.loadingMessage = 'indlæser';
$jqm.mobile.pageLoadErrorMessage = 'Error';
$jqm.mobile.linkBindingEnabled = 1;
$jqm.mobile.pushStateEnabled = 1;
$jqm.mobile.touchOverflowEnabled = 0;
});
Jquery Mobile 包装后的标记看起来像
<a class="ui-btn-left ui-btn ui-btn-icon-left ui-btn-corner-all ui-shadow ui-btn-up-a" data-ajax="false" data-icon="home" data-rel="home" title="Forsiden" href="/" data-theme="a"> <span class="ui-btn-inner ui-btn-corner-all"> <span class="ui-btn-text"> <span class="ui-icon ui-icon-home ui-icon-shadow"></span> </span> </a>