获取数据值,如果它等于某个值,则应用一个类
Get data value and apply a class if it equals a certain value
我有一个家庭作业,需要使用gridster.js,我希望能够检查列表项的data-row属性是否等于某个值,它的data-col属性是否等于一个值。如果它们确实等于期望的值,并且它们的坐标与预期的位置匹配,那么我想向列表项"true"添加一个类。
我目前试图实现这一目标的列表项具有2
的初始data-row
和1
的data-col
,我想检查它是否已移动到data-row
1
和data-col
1
。我试过的代码是这样的:
if ($('.hi').data({row: 1, col: 1})) $('.hi').addClass('true'); }
然而,无论位置如何,这个语句都会导致添加true类。理想情况下,我要做的是检查每个列表项的data-row
和data-col
值是否等于正确的值,以及它们是否添加了true类。然后,我计划使用.each
方法来检查每个列表项是否有true
类,如果有,我想更改包含网格无序列表的div的背景颜色。
那是因为你使用data
作为setter,它返回一个jQuery对象,在JavaScript中对象是一个真值,除了data
只返回jQuery集合中第一个匹配元素的值,你可以使用filter
方法:
$('.hi').filter(function(){
var $this = $(this);
return $this.data('row') === 1 && $this.data('col') === 1;
}).addClass('true');
相关文章:
- 如何从浏览器中获取cookie,从另一个应用程序中删除
- 将两个express应用程序封装在一个应用程序中
- 我可以在一个应用程序中使用多个map v3吗
- 我正在用apachecordova开发一个应用程序,但每次我向局域网上的服务器发出ajax请求时,我都会收到这个错误
- 从另一个应用程序启动一个MobileFirst应用程序,并在活动启动后接收活动
- 嗨,我正在使用socket io在android中开发一个应用程序
- 一个应用程序中多个模型对象的角度 CRUD
- 我有一个应用程序,我想在画布上生成 3D 模型,但我不知道要使用哪个工具
- 在一个应用程序中,不同 html 中的不同合并和缩小的 js 文件
- 从一个 Angularjs 应用程序中从另一个应用程序调用函数
- 如何在我的网页上为iPhone用户创建一个注释,说明有一个应用程序
- ExtJS在面板中加载另一个应用程序
- 客户端和服务器在一个应用程序中
- 在一个应用程序中使用多个角度应用程序时的性能影响
- 只有一个应用程序在DOM中工作
- forever js正在停止另一个应用程序
- Rally:创建一个应用程序,在该应用程序中,用户故事将根据他们链接到的测试用例列出
- 如何将一个应用程序从Sublime Text带到web IDE中进行共享
- 将多个ng应用组合成一个应用
- 我尝试使用R Shiny部署一个应用程序,但网页立即退出,并说诊断信息已记录到我的JavaScript控制台