未捕获的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’).触发(“点击”);我没有得到错误……:

  1. var interval;
  2. var status_timer;
  3. function attendi_e_riprova(txt){
  4. var sec = 10;
  5. var interval = setInterval(function(){
  6. if(sec != 1){
  7. sec--;
  8. if(sec == 1){
  9. sec_word = 'secondo';
  10. }else{
  11. sec_word = 'secondi';
  12. }
  13. $('#card-modal-body').html('PHP funzione di linea #117');
  14. }else{
  15. console.log('Status: '+status)
  16. switch(status){
  17. case '0':
  18. attendi_e_riprova('
最佳答案
我认为你应该尝试在触发命令之前在变量中定义你的函数!这样的事情:

  1. window.clickFunction=function(
  2. $('#card-modal-body').html('PHP funzione di linea #117');
  3. }else{
  4. console.log('Status: '+status)
  5. switch(status){
  6. case '0':
  7. attendi_e_riprova('

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

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

要么

  1. window.clickFunction.trigger();

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

让我知道事情的后续.

猜你在找的jQuery相关文章