Jquery 基于数据属性值查找元素。语法问题

Jquery 基于数据属性值查找元素。语法问题,jquery,custom-data-attribute,Jquery,Custom Data Attribute,我使用以下命令设置数据属性: jQuery('.question').data('status', status_value); // status_value can be wrong or correct 现在我有两条线一条接一条 jQuery('.question').data('status') // returns value wrong or correct, e.g. data-attribute 'status' exists and filled with value jQu

我使用以下命令设置数据属性:

jQuery('.question').data('status', status_value); // status_value can be wrong or correct
现在我有两条线一条接一条

jQuery('.question').data('status') // returns value wrong or correct, e.g. data-attribute 'status' exists and filled with value
jQuery(".question[status='wrong']") // returns undefined
为什么缩短的语法不起作用


我的任务是获取数据属性值为错误的元素

jQuery。问题[data status='Error']选择属性设置为错误但在代码jQuery中的所有元素。问题'.data'status',status\u value;您正在设置dom节点的数据对象而不是属性,以设置属性use attr


jQuery'.question'.attr'data-status',status\u value

为什么你们不能在问题中转储html,为什么?如果它是一个数据属性,选择器应该是:$.question[data status='error'],尽管我不知道任何东西如何返回'notavailable'。当然,它应该是空的或未定义的。正如@madalinivascu所说,更多的代码在这里会有很大帮助。仅供参考,一旦加载DOM,dataSet和data-*属性就不再映射了。但我想这和你的问题无关…问题是updated@madalinivascu让我们说6-7谢谢你的回答,但它不起作用。请看一下我更新的问题,也许更多的信息可以给你线索。第二个syintax是一个选择器,你选择的所有元素的状态属性都是错误的是,准确地说,它不选择任何元素,当元素existit被第一行检查时。你到底想说什么?我是说代码中的第二行应该返回数据属性错误的元素,但它没有。