Ho la seguente jQuery che opera in tutti i principali browser tranne Opera:Opera ignorando .Live() Gestore di eventi
jQuery(document).ready(function() {
jQuery("#GetResults").live("click", function(e){
e.preventDefault(); //Opera doesn't execute anything here
});
};
che dovrebbe fuoco quando cliccando sul seguente link:
<a id="GetResults" href="Folder/File/javascript:void(0);">Get Results</a>
Solo Opera ignora questo. Qualche idea?
Edit:
Ho appena scoperto che se ho sostituito .Live() per .bind() tutto funziona come previsto. Tuttavia, non riesco a trovare alcuna documentazione relativa ai bug di .live() in Opera, ed è funzionante con in jsFiddle che indicherebbe qualcosa di ambientale. Cosa potrebbe causare questo comportamento?
e.preventDefault() interrompe l'azione predefinita (seguendo il collegamento). ho provato questo in jsfiddle, non segue il link, quale versione di opera stai usando? Cosa stai cercando di fare? – Patricia
Quello è corretto - tuttavia Opera segue il collegamento. In realtà c'è un sacco di codice in più ma l'ho rimosso per il post e nessuno di essi funziona. Opera 11.5. –
Può essere una ripresa molto lunga, ma la prima cosa che faccio ovunque solo Opera si comporta diversamente, è controllare se la cache è cancellata. – CodeVirtuoso