jquery 1.9.1的选择器更新
出于某种原因,这种方式jquery 1.9.1的选择器更新,jquery,Jquery,出于某种原因,这种方式a[href$=.jpg]这是定义的,在新的jquery 1.9.1中不起作用。有没有办法重写这种方式 $(document).ready(function() { $("a[href$=.jpg],a[href$=.png],a[href$=.gif]").fancybox({ 'titlePosition' : 'outside', 'overlayColor' : '#000',
a[href$=.jpg]
这是定义的,在新的jquery 1.9.1中不起作用。有没有办法重写这种方式
$(document).ready(function() {
$("a[href$=.jpg],a[href$=.png],a[href$=.gif]").fancybox({
'titlePosition' : 'outside',
'overlayColor' : '#000',
'overlayOpacity' : 0.9
});
});
您应该引用属性值:
$("a[href$='.jpg'],a[href$='.png'],a[href$='.gif']")
您可能缺少引号 请尝试改用此选择器:
$("a[href$='.jpg'],a[href$='.png'],a[href$='.gif']")
根据,属性以选择器结尾,可以采用带引号的字符串作为值,也可以采用不带引号的单个单词。
字符是非单词字符,因此在这种情况下需要引号
但保持代码一致性是最佳实践,因此建议始终使用引号(有时没有引号是行不通的,但始终使用引号是行得通的。如果您始终使用引号并保持代码一致性,则将来问题会更少)。quotes。如果我没记错的话,jQuery 1.9.1收紧了选择器引擎,使其更严格地符合一些选择器规范,以便在接受和不接受的内容上更加一致。所有这些都没有起作用,我使用了另一个插件。始终引用值是最佳实践。这样,您的代码变得更加一致。