首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Wordpress管理区域中的JQwidget JQuery冲突

Wordpress管理区域中的JQwidget JQuery冲突
EN

Stack Overflow用户
提问于 2015-05-27 21:35:46
回答 1查看 107关注 0票数 0

我在一个自定义的Wordpress (v.4.2.2)插件中使用JQWidgets 3.8.0,也就是jqxDataTable特性。在我的插件中,我有以下功能:

代码语言:javascript
复制
  public static function cp_libstaff_load_javascript(){
 ?>
    <script>
       jQuery(document).ready(function () {            
          jQuery("#emu_libstaff_staff_table").jqxDataTable(
          {
            altRows: true,
            sortable: true,
            editable: true,
            selectionMode: 'singleRow',
            columns: [
              { text: 'First Name', dataField: 'First Name', width: 200 },
              { text: 'Last Name', dataField: 'Last Name', width: 200 },
              { text: 'Product', dataField: 'Product', width: 250 },
              { text: 'Unit Price', dataField: 'Price', width: 100, align: 'right', cellsAlign: 'right', cellsFormat: 'c2' },
              { text: 'Quantity', dataField: 'Quantity', width: 100, align: 'right', cellsAlign: 'right', cellsFormat: 'n' }
            ]
        });
      });
    </script>
< ?php
 }

add_action( 'admin_footer', array( 'Libstaff_Admin','cp_libstaff_load_javascript') );

这个功能基本上打破了Wordpress管理区域中的下拉菜单。例如,在小部件管理页面上,活动侧栏菜单不会展开,除非我将其注释掉

代码语言:javascript
复制
jQuery("#emu_libstaff_staff_table").jqxDataTable

我知道JQWidgets应该是和Wordpress兼容的,所以你知道冲突从何而来吗?

EN

回答 1

Stack Overflow用户

发布于 2015-06-02 03:13:23

我没有在每个管理页面上都添加这个脚本,而是只针对我的插件中需要运行脚本的页面。

代码语言:javascript
复制
// load the scripts on only the plugin page titled "library-staff" 
if (isset($_GET['page']) && ($_GET['page'] == 'library-staff')){ 
        add_action( 'admin_footer', array( 'Libstaff_Admin','cp_libstaff_load_javascript') );
}

当脚本仅在此页面上运行时,不存在JS冲突。

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

https://stackoverflow.com/questions/30484116

复制
相关文章

相似问题

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