为什么找不到值,代码如下:
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);
}
------解决方案--------------------