日期:2014-05-16  浏览次数:20450 次

用jquery查找style='block'里面的属性id的值
为什么找不到值,代码如下:
var id = $("div.listitle[style=display:block]>a").attr("id");
  alert(id);
前提是我的这段代码是在ready里面的,而且页面初始是style=display:none,我做了操作也是在ready才使style=display:block,之后我才根据这个style=display:block找到$("div.listitle[style=display:block]>a").attr("id"); 但是在除了火狐,其他浏览器都取不到值

------解决方案--------------------
你把2段代码放在一个ready里面。。改style方法放前面。。试试
------解决方案--------------------
用 :visible 属性判断 display:block 吧
参加:http://api.jquery.com/visible-selector/

if($("div.listitle").is(':visible')){
var id = $(this).children('a').attr("id");
alert(id);
}
------解决方案--------------------
探讨

用 :visible 属性判断 display:block 吧
参加:http://api.jquery.com/visible-selector/

if($("div.listitle").is(':visible')){
var id = $(this).children('a').attr("id");
alert(id);
}