页面上的错误jQuery(...)。on不是一个函数

时间:2014-10-22 16:28:11

标签: javascript jquery yii

我正在创建我的第一个yii框架项目。我在我的项目中使用cgridview。当我加载页面时,控制台中显示错误。该错误来自cgridview生成的Javascript代码。 错误是

TypeError: jQuery(...).on is not a function


jQuery(document).on('click','#items-grid a.delete',function(){

我的javascript是

/*<![CDATA[*/
jQuery(function($) {
jQuery(document).on('click','#items-grid a.delete',function(){
                                confirmDelete(this);
                                return false;
                            });
jQuery('#items-grid').yiiGridView({'ajaxUpdate':['menuitems-    grid'],'ajaxVar':'ajax','pagerClass':'pager','loadingClass':'grid-view-loading','filterClass':'filters','tableClass':'items','selectableRows':1,'enableHistory':false,'updateSelector':'{page}, {sort}','filterSelector':'{filter}','pageVar':'items_page'});
});
/*]]>*/

这是什么问题。我在头文件中包含了jquery.js最新的vertion。我也试过旧版本,但这个错误是一样的。我该如何解决这个错误?

1 个答案:

答案 0 :(得分:0)

您可能需要禁用Yii的内置JQuery并使用您自己的JQuery版本。要禁用Yii的内置JQuery,请在视图中添加以下行并加载您自己的JQuery,避免冲突:

Yii::app()->clientScript->scriptMap=array(
    'jquery.js'=>false,
    'jquery.ui.js' => false,
);