Thông báo hiển thị sau một và hai trong FF nhưng chỉ một trong Safari. Có gì trong dòng này không tương thích trong Safari không? if($('div[data-foo="'+bar+'"').hasClass('baz')){
Bộ chọn jQuery theo thuộc tính dữ liệu không hoạt động trong Safari
jQuery
alert('one');
if($('div[data-foo="'+bar+'"').hasClass('baz')){
alert('two');
}else{
alert('three');
}
HTML
<div data-foo="bar" class="baz"></div>
Tôi gặp sự cố tương tự và đó là do dấu ngoặc đóng "]" bị thiếu. Mac Safari sẽ ném một lỗi trong khi các trình duyệt dựa trên Windows có thể xác định bộ chọn ngay cả với lỗi cú pháp. –