I seguenti messaggi mostrano uno e due in FF ma solo uno in Safari. Qualcosa in questa riga è incompatibile in Safari? if($('div[data-foo="'+bar+'"').hasClass('baz')){
Selettore jQuery per attributo dati che non funziona in Safari
jQuery
alert('one');
if($('div[data-foo="'+bar+'"').hasClass('baz')){
alert('two');
}else{
alert('three');
}
HTML
<div data-foo="bar" class="baz"></div>
Ho riscontrato un problema simile ed è stato a causa della parentesi di chiusura mancante "]". Mac Safari generava un errore mentre i browser basati su Windows potevano identificare il selettore anche con l'errore di sintassi. –