有人有在Wordpress管理区域使用jQuery UI插件的经验吗?
我一直在尝试在jQuery用户界面中使用数据交换功能,但它与wordpress管理中内置的jQuery相冲突。http://docs.jquery.com/UI/Datepicker
这是我在控制台中得到的错误消息:
Uncaught TypeError: Cannot read property 'apply' of undefined
a.widget.a.extend._trigger
b.Widget._createWidget
b.widget.b
b.widget.bridge.b.fn
c.extend.each
c.fn.c.each
b.widget.bridge.b.fn
postboxes.init
postboxes.add_postbox_toggles
(anonymous function)
c.extend.ready
L我能做些什么来避免这场冲突?
添加用于包含jquery的代码:
wp_register_script( 'jquery-tooltip', 'http://cdn.jquerytools.org/1.2.5/jquery.tools.min.js');
wp_register_script( 'jquery-ui-datepicker', get_bloginfo('template_directory') . '/js/jquery-ui-1.8.8.custom.min.js' );
wp_register_script( 'jquery-admin-internal', get_bloginfo('template_directory') . '/js/jquery.admin.internal.js' );
wp_register_script( 'jquery-internal', get_bloginfo('template_directory') . '/js/jquery.internal.js' );
function enqueue_admin_jquery() {
wp_enqueue_script('jquery-ui-datepicker');
wp_enqueue_script('jquery-admin-internal');
}
add_action('admin_init', 'enqueue_admin_jquery');发布于 2011-02-04 11:38:47
当我使用jQuery UI的1.7.3版本时,它起了作用。
版本1.8.9似乎与Wordpress管理员使用的jQuert存在兼容性问题。
发布于 2011-01-24 20:22:53
这就是我在日历插件中包含的内容:
// Alternative solution for loading scripts only in plugin page
if( (is_admin() ) && (isset($_GET['page']))) {
// Register scripts and styles
add_action('admin_init', 'wp_eventcal_init');
}
function wp_eventcal_init() {
// Only load these scripts in Admin
wp_deregister_script('jquery-ui-core');
wp_register_script('jquery-ui','http://ajax.googleapis.com/ajax/libs/jqueryui/1.8.4/jquery-ui.js',array('jquery'));
wp_enqueue_script('ui-datepicker', plugins_url('js/jquery.ui.datepicker.min.js',__FILE__));
wp_enqueue_script('ui-timepicker', plugins_url('js/jquery.timepicker.js',__FILE__));
wp_enqueue_script('wp-calendar', plugins_url('js/wp-eventcal.js',__FILE__));
wp_enqueue_style('event_cal_css', plugins_url('styles/eventcal.css',__FILE__));
}然后我就这么做:
jQuery("#event_startTime, #event_endTime").timePicker();发布于 2011-03-09 04:06:13
我相信一些3.1的安装并没有加载所有必需的支持JQuery UI 1.8.9脚本。特别是"widgets.js“。因此,出现了“小部件”错误。
https://wordpress.stackexchange.com/questions/7626
复制相似问题