我写了这个脚本来向我的机器发出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();
注意:您必须将变量定义为全局变量,并且必须在触发器或单击行之前定义!
让我知道事情的后续.