jquery 1.9.1的选择器更新

时间:2013-04-14 04:15:30

标签: 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',

            'overlayOpacity'    : 0.9

        });
});

2 个答案:

答案 0 :(得分:4)

您可能错过了引号。

请尝试使用此选择器:

$("a[href$='.jpg'],a[href$='.png'],a[href$='.gif']")

根据the documentation属性以选择结尾,可以将带引号的字符串作为值,也可以使用不带引号的单个单词。 .字符是非​​单词字符,因此在这种情况下需要引号。

但最佳做法是保持一致的代码,因此建议始终使用引号(有时它不能在没有引号的情况下工作,但它始终与引号一起使用。如果您使用引号全部时间并保持代码一致,将来你会遇到更少的问题。

答案 1 :(得分:1)

您应该引用属性值:

$("a[href$='.jpg'],a[href$='.png'],a[href$='.gif']")