javascript - MooTools-核心 : uncaught TypeError: undefined is not a function

标签 javascript mootools

我有这个代码函数:

window.addEvent('domready', function() {
    $('myForm').addEvent('submit', function(e) {
        var content = CKEDITOR.instances['comment'].getData();
        $('comment').setProperty('value',content)
        e.stop();
        var log = $('log_res').empty().addClass('ajax-loading');
        this.set('send', {onComplete: function(response) { 
            log.removeClass('ajax-loading');
            log.set('html', response);
        }});
        this.send();
    });
});

我得到:

Uncaught TypeError: undefined is not a function

当前使用:mootools-core:1.5.1

最佳答案

将评论放入答案中。

它看起来好像在尝试调用 .addEvent()$ 的链接结果上- 通常是 document.id 的别名.但是,如果在 jQuery 之后加载 Mootools,它不会定义 $很有可能,您在 jQuery.fn 上调用它原型(prototype)。

在您的 mootools 代码周围使用闭包模式:

(function($){
    $('myForm').addEvent('submit', function(e) {
        var content = CKEDITOR.instances['comment'].getData();
        $('comment').setProperty('value',content)
        e.stop();
        var log = $('log_res').empty().addClass('ajax-loading');
        this.set('send', {onComplete: function(response) { 
            log.removeClass('ajax-loading');
            log.set('html', response);
        }});
        this.send();
    });
}(document.id));

这确保了 $ 的值在您的 mootools 代码中正是您所需要的。

你也可以看看jQuery.noConflict()防止 jQuery 导出到 $并坚持 jQuery仅。

关于javascript - MooTools-核心 : uncaught TypeError: undefined is not a function,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26393369/

相关文章:

javascript - CouchDB 有向无环图 (DAG)

javascript - 设置可变的随机点数

javascript - 更改事件后未调用函数

forms - 做 POST 的 mootools 在 Firebug 中显示为 OPTIONS

filter - 单击复选框时页面跳转到顶部

javascript - 日期格式问题

javascript - 这是什么类型的 JavaScript?

javascript - Mootools 登录 facebook

javascript - MooTools Class.extend 有困难

javascript - Node JS 浏览器模拟(cookies、session、headers)