jquery - 通过索引检索具有类的某些元素

标签 jquery

http://jsfiddle.net/9G6NM/

console.log($('.square').css('background-color')); // red
console.log($('.square')[1].css('background-color')); // error
console.log($('.square')[2].css('background-color')); // error

如何通过jquery检索绿色和蓝色方 block 的属性?

最佳答案

您应该使用eq :

console.log($('.square').css('background-color'));
console.log($('.square').eq(1).css('background-color'));
console.log($('.square').eq(2).css('background-color'));

问题是 css是 jQuery 对象的一个​​方法。但是,如果您使用方括号表示法来访问各个元素,您将获得“真正的”元素,而无需任何 jQuery 包装。

或者,您可以:

  • 再次将其包装在 jQuery 对象中(昂贵,不推荐):

    $($('.square')[1])
    
  • 使用 vanilla-js 获取样式:

    $('.square')[1].style.backgroundColor; // Only to get inline styles
    getComputedStyle($('.square')[1]).backgroundColor;
    

关于jquery - 通过索引检索具有类的某些元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24921496/

相关文章:

查询 : recover IP information in https

javascript - 是否可以使用 jquery-ui 制作日期和时间日历?

javascript - 如何使用jquery将ID从mysql发送到div?

jquery - 将大型 html 文件拆分为多个文件

javascript - 动态变量

javascript - yii2 kartik 开关输入类型单选按钮在 javascript 中获取值

javascript - knockout 嵌套排序列表

php - 高效的 ajax 查询多位信息

javascript - 如何通过单击按钮获取动态呈现的项目中的文本?

jQuery:如何在两个样式表之间创建切换?