Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/74.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脚本不以指定的文件为目标?_Jquery_Footer_Gif - Fatal编程技术网

为什么我的Jquery脚本不以指定的文件为目标?

为什么我的Jquery脚本不以指定的文件为目标?,jquery,footer,gif,Jquery,Footer,Gif,嗨,我正在用这个密码把我的头发撕下来。 我试图让它只针对我的GIF,因为插件正在处理我发布的所有内容。 我正在使用HEADWAY,我的页脚中有这个 <script> jQuery(document).ready(function(){ jQuery('body .post img').each(function(){ // GET IMG SRC ATTR AS A STRING var GIFstr=jQuery(this).attr('src').t

嗨,我正在用这个密码把我的头发撕下来。 我试图让它只针对我的GIF,因为插件正在处理我发布的所有内容。 我正在使用HEADWAY,我的页脚中有这个

<script>

jQuery(document).ready(function(){

  jQuery('body .post img').each(function(){

     // GET IMG SRC ATTR AS A STRING
     var GIFstr=jQuery(this).attr('src').toLowerCase();

     // IF STRING CONTAINS .GIF, ADD HYENA CLASS
     if( GIFstr.indexOf('.gif') )  jQuery(this).addClass('hyena');

  });

});

</script>

jQuery(文档).ready(函数(){
jQuery('body.post img')。每个(函数(){
//以字符串形式获取IMG SRC ATTR
var GIFstr=jQuery(this).attr('src').toLowerCase();
//如果字符串包含.GIF,则添加HYENA类
if(gifsr.indexOf('.gif'))jQuery(this.addClass('hyena');
});
});
我试图让它只针对我的GIF,因为插件是工作的一切后


谢谢。

您没有正确使用
indexOf()

// IF STRING CONTAINS .GIF, ADD HYENA CLASS
if( GIFstr.indexOf('.gif') !== -1 )  jQuery(this).addClass('hyena');

indexOf()
未找到时返回
-1
。这不是一个布尔值。谢谢你的回答斯蒂芬,很不幸,这超出了我的理解。我该如何解决这个问题呢?嗨,斯蒂芬,在阅读了参考资料之后,我尝试将对象更改为小写,以区分大小写。而且还尝试了if(gifsr.indexOf('.gif',0))jQuery(this.addClass('hyena');它们都没有很好地工作。Stephen说的是,当您执行gifsr.indexOf()时,它返回的是一个数字,而不是一个真或假值。您可以执行类似if(gifsr.indexOf('.gif')>-1){jQuery(this.addClass.)(‘鬣狗’;}