首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >wordpress管理中的jquery

wordpress管理中的jquery
EN

WordPress Development用户
提问于 2011-01-24 16:02:12
回答 3查看 8.1K关注 0票数 3

有人有在Wordpress管理区域使用jQuery UI插件的经验吗?

我一直在尝试在jQuery用户界面中使用数据交换功能,但它与wordpress管理中内置的jQuery相冲突。http://docs.jquery.com/UI/Datepicker

这是我在控制台中得到的错误消息:

代码语言:javascript
复制
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的代码:

代码语言:javascript
复制
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');
EN

回答 3

WordPress Development用户

回答已采纳

发布于 2011-02-04 11:38:47

当我使用jQuery UI的1.7.3版本时,它起了作用。

版本1.8.9似乎与Wordpress管理员使用的jQuert存在兼容性问题。

票数 0
EN

WordPress Development用户

发布于 2011-01-24 20:22:53

这就是我在日历插件中包含的内容:

代码语言:javascript
复制
  // 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__));          
  }

然后我就这么做:

代码语言:javascript
复制
jQuery("#event_startTime, #event_endTime").timePicker();
票数 1
EN

WordPress Development用户

发布于 2011-03-09 04:06:13

我相信一些3.1的安装并没有加载所有必需的支持JQuery UI 1.8.9脚本。特别是"widgets.js“。因此,出现了“小部件”错误。

票数 0
EN
页面原文内容由WordPress Development提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://wordpress.stackexchange.com/questions/7626

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档