簡體   English   中英

google chorme 控制台中的 jQuery.noConflict 錯誤

[英]jQuery.noConflict error in google chorme console

我有一個很大的 mootools&javascripts js 文件源。!

我之前刪除了一個 Jquery js。

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

現在,當通過 google 檢查我的站點時,我在第 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 庫的情況下消除此錯誤?

你得到錯誤是因為你刪除了 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();
    });
});

為了將來參考,請閱讀手冊和郵件列表,多年來一直在雙向轉換。 沒有人會為你做你的工作。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM