为什么我的Jquery脚本不以指定的文件为目标?
嗨,我正在用这个密码把我的头发撕下来。 我试图让它只针对我的GIF,因为插件正在处理我发布的所有内容。 我正在使用HEADWAY,我的页脚中有这个为什么我的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
<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.)(‘鬣狗’;}