我正在尝试将 jQuery Mobile 的一些功能集成到 WordPress 插件中。我并不是专门针对移动设备,我只是喜欢框架中的一些功能。我遇到的问题是 jQuery Mobile CSS 似乎正在接管本机 WP CSS 并改变样式。此外,一些 jQuery Mobile 功能无法正常工作。我使用 wp_register_style 和 wp_enqueue_style 加载样式以及 wp_enqueue_script 加载脚本,如下所示:
wp_register_style( 'jquery-mobile-style', 'http://code.jquery.com/mobile/1.3.1/jquery.mobile-1.3.1.min.css');
wp_register_style( 'jquery-mobile-style', 'http://code.jquery.com/mobile/1.3.1/jquery.mobile-1.3.1.min.css');
wp_enqueue_script('jquery');
wp_enqueue_script('jq-script', 'http://code.jquery.com/mobile/1.3.1/jquery.mobile-1.3.1.min.js');
我专门与专家组合作。我将面板代码注入到页面中,如下所示:
jQuery(document).ready(function($){
var s = '<div data-role="panel" id="myPanel" data-display="overlay" data-theme="b">';
s += '<div class="panel-content">';
s += '<h3>Default panel options</h3>';
s += '<a href="#demo-links" data-rel="close" data-role="button" data-theme="c" data-icon="delete" data-inline="true">Close panel</a>';
s += '</div><!-- /content wrapper for padding -->';
s += '</div><!-- /defaultpanel -->';
$(s).appendTo('#page');
然后我添加一个链接来打开面板:
$('.entry-content').append('<div data-role="content"><a href="#myPanel" data-rel="panel" data-role="button">Share</a></div>');
只有“覆盖”功能有效。这似乎是一个 WordPress/jQuery Mobile 问题,因为我可以让它在独立的 PHP 页面中工作。