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

 我来答
阿刚炖蛋
2013-07-03 · TA获得超过3004个赞
知道大有可为答主
回答量:1789
采纳率:92%
帮助的人:984万
展开全部

你好!

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

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

$(function(){
    alert(      
         //$("div.sh.pa")为所有class为sh pa的div对象集合
         $("div.sh.pa")  .index(        
                 //含有style属性且class为sh pa的div元素
                 $("div.sh.pa[style]")
          )
    );
});

或者直接通过循环处理:

$(function(){
         $("div.sh.pa").each(function(index){
                 //不含有style属性的div元素会返回一undefined值
                 if(typeof($(this).attr("style"))!="undefined"){
                        alert(index);
                        return false;
                 }
          });
});

以上的索引都是从0开始。

newdot
2013-07-03 · TA获得超过453个赞
知道小有建树答主
回答量:286
采纳率:100%
帮助的人:261万
展开全部
试试这个吧:$('#ula div.sh[style]').closest('.pr').index(),btw:索引从0开始,所以,显示的应该是1。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式