未捕获的TypeError:undefined在使用jQuery时不是函数

前端之家收集整理的这篇文章主要介绍了未捕获的TypeError:undefined在使用jQuery时不是函数前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

我写了这个脚本来向我的机器发出TCPIP请求,这很好用.

当我在开关中获得status = 0(0 =读卡器未准备好)时,我编写了代码,以便10秒后的间隔再次“按下”“#print_card”按钮,以便它再次尝试请求.

一切正常,但当我再次按下按钮时使用$(‘#print_card’).触发(“点击”);我得到了一个着名的错误

未捕获的TypeError:undefined在使用jQuery时不是函数,控制台将此函数提供给bootstrap.min.js:6文件(这是原始的Bootstrap文件).

我试过$(‘#print_card’).click();并没有任何变化……

这是我的代码.如果我删除第439行#(‘#print_card’).触发(“点击”);我没有得到错误……:

  var interval;
  var status_timer;
  function attendi_e_riprova(txt){
    var sec = 10;

    var interval = setInterval(function(){
      if(sec != 1){
        sec--;
        if(sec == 1){
          sec_word = 'secondo';
        }else{
          sec_word = 'secondi';
        }
        $('#card-modal-body').html('PHP funzione di linea #117');
      }else{
        console.log('Status: '+status)

        switch(status){
          case '0':
            attendi_e_riprova('
最佳答案
我认为你应该尝试在触发命令之前在变量中定义你的函数!这样的事情:

window.clickFunction=function(
    $('#card-modal-body').html('PHP funzione di linea #117');
  }else{
    console.log('Status: '+status)

    switch(status){
      case '0':
        attendi_e_riprova('

然后当你想要调用它时使用它:

$('#print_card').click(window.clickFunction);

要么

window.clickFunction.trigger();

注意:您必须将变量定义为全局变量,并且必须在触发器或单击行之前定义!

让我知道事情的后续.

猜你在找的jQuery相关文章