我已经编写了一个脚本,用于向我的机器发起TCPIP请求,这个很正常。当我在switch语句中得到
status = 0
时(0表示读卡器没有准备好),我编写的代码会在10秒后再次“按下”“#print_card”按钮,以便再次尝试请求。一切都很正常,但是当我使用$('#print_card').trigger("click");
再次按下按钮时,我会收到著名的错误:Uncaught TypeError: undefined is not a function while using jQuery,控制台会给出bootstrap.min.js:6
文件(这是原始Bootstrap文件)。我尝试使用$('#print_card').click();
,但没有任何变化...这是我的代码。如果我删除第439行的$('#print_card').trigger("click");
,我就不会收到错误信息...: 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('<p>'+txt+'</p>');
}else{
clearInterval(interval);
//THIS IS THE TRIGGER <-----------------------------------
$('#print_card').trigger("click");
//THIS IS THE TRIGGER <-----------------------------------
return false;
}
}, 1000);
$('.close').click(function(){
clearInterval(interval);
clearInterval(status_timer);
});
}
var codemaster = '1';
var chain = 1;
var shop = 1;
function scriviCard(){
//Another function
}
$('#print_card').click(function(){
$('#card-modal-body').html('<p><i class="fa fa-spinner fa-spin"></i> Ricerca del lettore e card, attendere…</p>');
var req = '"CWD2";"';
$.post(base_url()+'config/RichiestaTCPIP', {array:req}, function(status){
if(status == 'err'){
console.error('Errore: controller file config.php funzione di linea #117');
}else{
console.log('Status: '+status)
switch(status){
case '0':
attendi_e_riprova('<i class="fa fa-ban text-danger"></i> Lettore NON disponibile. Assicurarsi che sia collegato.');
break;
case '1':
attendi_e_riprova('Lettore vuoto. Inserire una card vergine per poterla scrivere.');
break;
case '4':
attendi_e_riprova('<i class="fa fa-check text-success"></i> Card trovata. In attesa di riconoscimento...');
break;
case '5':
attendi_e_riprova('<i class="fa fa-ban text-danger"></i> Card in scrittura. Attendere completamento.');
break;
default:
//Nuova richiesta per la creazione card (per status 2 o 3)
scriviCard();
//console.log(status)
break;
}
}
})
})
;
,例如在clearInterval(t); })
后面。 - urbz$('#print_card').click();
。 - Shaunak Dreturn: false;
是否被误传了,导致点击事件没有触发? - urbz