你好!
如果这样的话,可以使用如下代码:
$(function(){alert(
//$("divshpa")为所有class为sh pa的div对象集合
$("divshpa") index(
//含有style属性且class为sh pa的div元素
$("divshpa[style]")
)
);
});
或者直接通过循环处理:
$(function(){$("divshpa")each(function(index){
//不含有style属性的div元素会返回一undefined值
if(typeof($(this)attr("style"))!="undefined"){
alert(index);
return false;
}
});
});
以上的索引都是从0开始。
获取style的写法不是你这样写的吧?另外,home是个什么选择器?id还是class 如果div的id是home的话,代码如下:
alert($("#home")attr("style"));如果div的class是home的话,代码如下:
alert($("divhome")attr("style"));$(document)ready(function(){
$("li")children()click(function(){//当li下的子元素被点击时触发
alert('点击了li下的'+$(this)[0]tagName);//获取被点击元素的标签
});
});
使用jquery的选择器获取ul里的所有li元素,然后用jquery提供的css(name, value)方法修改所有li的css属性,即background-color
如果ul的id的变量名为ulid
$("li","#" + ulid)css("background-color","#ccc");这个用到了jquery的选择器规则$(selector1, content)
selector1是一个选择器。content可以是一个选择器、一个jquery dom对象或者原生dom对象,上面的代码中conten是一个选择器
这个写法的意思是选择content中所有符合selector1的元素,在上面的代码里面就表示“选择id为ulid变量值的ul中所有的li元素”
css(name, value)方法是改变名称为name的css属性为value,有数值单位的可以省去单位,如padding 30px的值可以直接写css("padding", 30)
css(name)是获取名称为name值的css属性值,如css("padding")返回padding的值,不带单位,如css("padding")返回30
1、css li的样式:<li><img src="" class="img"></li>
2、样式: img{width:100px; height:100px; background:#f00;}
以上就是关于jquery怎么判断第几个元素含有特定样式,希望是输出2,找到是第2个li,我写的都不行全部的内容,包括:jquery怎么判断第几个元素含有特定样式,希望是输出2,找到是第2个li,我写的都不行、JQuery获取div的style时提示undefined、jquery 怎么判断点击当前li下的哪一个元素等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)