jquery怎么判断第几个元素含有特定样式,希望是输出2,找到是第2个li,我写的都不行

jquery怎么判断第几个元素含有特定样式,希望是输出2,找到是第2个li,我写的都不行,第1张

你好!

是想要获取有style属性元素的位置么?

如果这样的话,可以使用如下代码:

$(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下的哪一个元素等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/10148237.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-05
下一篇 2023-05-05

发表评论

登录后才能评论

评论列表(0条)

保存