以下显示的是FF中的一个和两个警报,但Safari中只有一个。 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的浏览器即使出现语法错误也能识别选择器。 –