2012-10-27 18 views
9

lì. Sto usando jQuery per aggiungere un gestore di clic ad alcuni pulsanti che sto usando per un calendario, ma il contesto non sembra avere molta importanza. Ho provato a inserire qualcosa (o nulla) nella funzione chiamata dall'evento click.Ottenere un errore quando si utilizza l'evento click di jQuery

Se faccio clic sul pulsante alcune (tre o quattro) volte di seguito, viene visualizzato un errore. In realtà non sembra influenzare l'esecuzione della funzione stessa. Si tratta solo di un errore, che mi riguarda, ovviamente.

Il codice in questione è il seguente:

$("#backward").click(function(event){. . .});

E l'errore che sto ottenendo è:

Error in event handler for 'undefined': INDEX_SIZE_ERR: DOM Exception 1 Error: Index or size was negative, or greater than the allowed value. 
at J (chrome-extension://mgijmajocgfcbeboacabfgobmjgjcoja/content_js_min.js:14:142) 
at null.<anonymous> (chrome-extension://mgijmajocgfcbeboacabfgobmjgjcoja/content_js_min.js:17:184) 
at chrome-extension://mgijmajocgfcbeboacabfgobmjgjcoja/content_js_min.js:1:182 
at miscellaneous_bindings:286:9 
at chrome.Event.dispatchToListener (event_bindings:379:21) 
at chrome.Event.dispatch_ (event_bindings:365:27) 
at chrome.Event.dispatch (event_bindings:385:17) 
at Object.chromeHidden.Port.dispatchOnMessage (miscellaneous_bindings:253:22) event_bindings:369 
chrome.Event.dispatch_ event_bindings:369 
chrome.Event.dispatch event_bindings:385 
chromeHidden.Port.dispatchOnMessage miscellaneous_bindings:253 

Ovviamente, il problema è che l'estensione, che è solo Google Dictionary .

Non sono sicuro se il problema è con me o con quello, ma io preferirei per il mio sito web non scontrarsi con Google Dizionario ...

Grazie!

+4

Setup un esempio su http://jsfiddle.net/. Ho questa estensione e non ho mai visto accadere. – Blender

+0

http://jsfiddle.net/ReZTK/ Non è il migliore esempio. [Qui] (http://ec2-50-16-152-8.compute-1.amazonaws.com/~ben/module4/calendar.html) è il sito web su cui sto effettivamente lavorando. –

+1

Sì, ho ricevuto anche questo errore. Sembra un bug con l'estensione. Presenterei un bug report a Google. – Blender

risposta

7

Se è scontrandosi con qualcos'altro si può sempre utilizzare:

$("#backward").click(function(e){ 
    e.preventDefault(); 
    . . . 
}); 
+0

Questo risolve il messaggio di errore dell'estensione di Chrome. Come faccio quindi a usare jQuery/javascript per completare il comportamento predefinito disabilitato che sarebbe stato seguito facendo clic su una radio? – Ian

+0

$ ("# backward"). Attr ("checked", "checked"); – Peter

Problemi correlati