jQuery命名空间不是一个函数

时间:2013-08-30 17:41:26

标签: jquery

每当我尝试运行以下代码时,我都会得到:

.call不是函数

我无法弄清楚发生了什么,因为这是一段相当简单的代码。 我必须在这里遗漏一些非常明显的东西。谢谢您的帮助。请尽可能 尝试包括仍在此处学习的代码示例。

;(function($){

$.fn.call = function() { 

var CLICK = 'click';

function ClickCall(event) {
    var $call = $(event.target).closest('.call-survey');

     if ($call.find('#yes').is(':checked')) {
         $call.find('.call-survey fieldset').hide();
     } else {
         $call.find('div.call-survey-no').show();
         $call.find('#yes').addClass('left');

     }
}

return this.each(function() {
        var $call = $(this);
        $call.on(CLICK, '#chatForm', ClickCall);
});

};
})(jQuery);

$(document).ready(function () { $('.call-survey').call(); });

1 个答案:

答案 0 :(得分:1)

call是JavaScript中的保留名称。它与callapply功能有关。

我建议改变它。