2012-10-27 23 views
9

tam. Używam jQuery do dodania obsługi kliknięcia do niektórych przycisków używam do kalendarza, ale kontekst nie wydaje się mieć znaczenia. Próbowałem umieścić coś (lub nic) w funkcji, która jest wywoływana przez zdarzenie click.Wystąpił błąd podczas używania zdarzenia kliknięcia jQuery w postaci

Jeśli kliknę przycisk kilka (trzy lub cztery) razy z rzędu, pojawia się błąd. W rzeczywistości nie wpływa to na samą realizację funkcji. To po prostu powoduje błąd, który dotyczy mnie oczywiście.

Kod w pytaniu jest następujący:

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

a błąd dostaję to:

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 

Oczywiście, problem jest z tym rozszerzeniem, które jest po prostu Google Dictionary .

Nie jestem pewien, czy problem jest ze mną lub z tym, ale wolałbym na mojej stronie, aby nie kolidować z Google Dictionary ...

Dzięki!

+4

konfiguracji przykładem na http://jsfiddle.net/. Mam również to rozszerzenie i nigdy tego nie widziałem. – Blender

+0

http://jsfiddle.net/ReZTK/ Nie najlepszy przykład. [Tutaj] (http://ec2-50-16-152-8.compute-1.amazonaws.com/~ben/module4/calendar.html) to strona, nad którą właśnie pracuję. –

+1

Tak, pojawia się również ten błąd. Wygląda jak błąd z rozszerzeniem. Przesłałem zgłoszenie błędu do Google. – Blender

Odpowiedz

7

Jeśli jest zderzeniu z czegoś innego zawsze można użyć:

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

Rozwiązuje to komunikat o błędzie rozszerzenia Chrome. Jak mogę następnie użyć jQuery/javascript, aby dokończyć domyślne zachowanie wyłączone przez kliknięcie radia? – Ian

+0

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

Powiązane problemy