谷歌Chrome控制台中的jQuery.noConflict错误

时间:2014-04-07 14:31:42

标签: javascript jquery mootools

我有很多mootools& javascripts js文件来源。!

之前我删除了一个Jquery js。

我不想使用IQuery因为我不使用它。

现在当通过谷歌检查我的网站时,我在第273行遇到了一个JQuery错误:

Uncaught ReferenceError: jQuery is not defined mootools.js:273
(anonymous function)

以下是第273行中js文件的一部分:

var $K2 = jQuery.noConflict();
$K2(document).ready(function () {
    $K2("#comment-form").submit(function (e) {
        e.preventDefault();
        $K2("#formLog").empty().addClass("formLogLoading");
        $K2.ajax({
            url: $K2("#comment-form").attr("action"),
            type: "post",
            dataType: "json",
            data: $K2("#comment-form").serialize(),
            success: function (e) {
                $K2("#formLog").removeClass("formLogLoading").html(e.message);
            }
        });
    });
});

我在这里收到错误:$K2=jQuery.noConflict()

如果不在我的网站中使用JQuery liberary,如何删除此错误?

1 个答案:

答案 0 :(得分:0)

你得到错误,因为你删除了jQuery,所以你的问题确实是,谁可以将我的代码重写为mootools。既然你已经完全没有努力尝试自己转换它,那么这个问题应该被关闭。

但是,代码几乎像我一样,我花了3分钟来重写。

window.addEvent('domready', function(){
    document.id('comment-form').addEvent('submit', function (e) {
        var form = this,
            log = document.id('formLog');

        e.stop();

        log.empty().addClass('formLogLoading');

        new Request.JSON({
            url: this.get("action"),
            method: 'post', // you may have to set content type for RESTful backend
            data: form,
            success: function (e) {
                log.removeClass('formLogLoading').set('html', e.message);
            }
        }).send();
    });
});

以供将来参考,阅读手册和邮件列表,转换已经在两个方向上进行了多年。没有人会为你做你的工作。