以下のショーはFFで1つと2つの警告を表示しますが、Safariでは1つのみ表示します。この行にあるものはSafariでは互換性がありませんか? if($('div[data-foo="'+bar+'"').hasClass('baz')){
データ属性によるjQueryセレクタがSafariで動作しない
jQueryの
alert('one');
if($('div[data-foo="'+bar+'"').hasClass('baz')){
alert('two');
}else{
alert('three');
}
HTML
<div data-foo="bar" class="baz"></div>
同様の問題が発生しました。閉じ括弧 "]"がありませんでした。 Mac Safariはエラーをスローしますが、Windowsベースのブラウザは構文エラーでもセレクタを識別できます。 –