出于某种原因这种方式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
});
});
答案 0 :(得分:4)
您可能错过了引号。
请尝试使用此选择器:
$("a[href$='.jpg'],a[href$='.png'],a[href$='.gif']")
根据the documentation,属性以选择结尾,可以将带引号的字符串作为值,也可以使用不带引号的单个单词。 .
字符是非单词字符,因此在这种情况下需要引号。
但最佳做法是保持一致的代码,因此建议始终使用引号(有时它不能在没有引号的情况下工作,但它始终与引号一起使用。如果您使用引号全部时间并保持代码一致,将来你会遇到更少的问题。
答案 1 :(得分:1)
您应该引用属性值:
$("a[href$='.jpg'],a[href$='.png'],a[href$='.gif']")