TypeError:n不是函数

时间:2016-02-25 12:33:15

标签: javascript jquery wordpress

我正在构建一个包含以下JS的Wordpress站点:

module task_test;

reg[7:0] opd1;
reg[3:0] opd2;

initial begin
  opd1 = 3; opd2 = 5;
  add_shift_multiply(opd1, opd2);
  $display("%d: %d", $time, opd1);

  #10 opd1 = 6; opd2 = 7;
  add_shift_multiply(opd1, opd2);
  $display("%d: %d", $time, opd1);

  #10 $stop;
end

task add_shift_multiply(inout[7:0] a, input[3:0] b);
  reg[7:0] prod;
  reg[3:0] multiplicand;
  begin
    prod = 8'h00; multiplicand = a[3:0];
    repeat(4) begin
      if(b[0])
        prod = prod + {multiplicand, 4'h0};
        b = b + 1;
        prod = prod + 1;
    end
    a = prod;
  end
endtask

endmodule

我正在看到"所有东西都装满了#34;在控制台中,但以下行导致错误:

jQuery(window).load(function($) {
    console.log('Everything loaded');
    $('.slides').fadeIn();
});

我不明白导致问题的原因。 JS文件将jQuery作为依赖项,并且还有其他jQuery函数可以正常工作。它只是导致错误的上述部分。

这是来自控制台的屏幕截图,因为有些人难以相信上述代码导致错误。

enter image description here

enter image description here

2 个答案:

答案 0 :(得分:7)

问题是因为您已将事件参数设置为提供给名为$的处理函数。这会覆盖$的jQuery实例,因此会出错。您只需要从函数参数中删除$

jQuery(window).load(function() { // < remove the $ here
    console.log('Everything loaded');
    jQuery('.slides').fadeIn();
});

请注意,根据您的评论,您在使用jQuery后希望将$变量设为noConflict()。为此,您可以使用此签名document.ready处理程序:

jQuery(function($) {
    $(window).load(function() {
        console.log('Everything loaded');
        $('.slides').fadeIn();
    });
});

答案 1 :(得分:-1)

//尝试下面的代码(删除$)

jQuery(window).load(function() {
  console.log('Everything loaded');
  $('.slides').fadeIn();
});