Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/85.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/google-chrome/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
jquery 1.9.1的选择器更新_Jquery - Fatal编程技术网

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收紧了选择器引擎,使其更严格地符合一些选择器规范,以便在接受和不接受的内容上更加一致。所有这些都没有起作用,我使用了另一个插件。始终引用值是最佳实践。这样,您的代码变得更加一致。