jquery将display=none修改为display=block后再次查找display=block的元素显示为undefined,求大神解答

qq_18886771 2017-04-14 12:05:23
html页面 :
<ul class="img">
<li style="display:block"><img src="E:\img\1a.jpg"></li>
<li style="display:none"><img src="E:\img\2a.jpg"></li>
<li style="display:none"><img src="E:\img\3a.jpg"></li>
<li style="display:none"><img src="E:\img\4a.jpg"></li>
</ul>

$("#after").click(function(){
//明明样式也改了啊,为什么修改之后就查不到了呢
var num=$(".img li[style='display:block']");
if(num==i.eq(3)){
num.hide();
i.eq(0).show();
}else{
num.hide().next().css("display","block");
}
alert(num.html());显示undefined
})
...全文
519 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
qq_18886771 2017-04-14
  • 打赏
  • 举报
回复
引用 1 楼 qq_29594393 的回复:
这代码看得有点晕,不清楚你想要做什么效果,你说一下想要实现的功能,我重写一下吧。。。
可以了 谢谢大家
qq_18886771 2017-04-14
  • 打赏
  • 举报
回复
引用 2 楼 superwfei 的回复:
$(".img li[style*='display: block']"); 自动加的样式冒号后边貌似带空格,另外用*=选择器更好一些
果然是这样 自动加的样式带空格还带分号 我直接把空格和分号加在了默认的样式里面 目前已经可以了 谢谢大家
文盲老顾 2017-04-14
  • 打赏
  • 举报
回复
$(".img li[style*='display: block']"); 自动加的样式冒号后边貌似带空格,另外用*=选择器更好一些
当作看不见 2017-04-14
  • 打赏
  • 举报
回复
这代码看得有点晕,不清楚你想要做什么效果,你说一下想要实现的功能,我重写一下吧。。。

87,993

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧