javascript - 使用 jQuery [attribute^=value] 选择器定位元素后获取 data-val 的值

标签 javascript jquery html

我有一长串<li> ,每个都有一个 data-val属性。示例:

<li data-val="yesterdayTrip">Trip</li>

使用 jQuery attribute^=value我可以找到特定的 <li>基于部分字符串匹配并使用 css 可以更改 <li> 。如:

$("[data-val^='yes']").css("background-color", "yellow");

但是我不想把背景变成黄色,我想得到完整的data-val值(value)。以下内容不起作用,尽管在我看来它应该起作用:

var fullValue = $("[data-val^='yes']").getAttribute("data-val");

如何获取 data-val 的值?

最佳答案

获取可以使用的data-val属性

$("[data-val^='yes']").data("val")

$("[data-val^='yes']").attr('data-val')

任何一个都会获得该值。但是,如果您有多个选择器匹配,那么它只会获取第一个选择器,您必须将其放入循环中才能获取所有选择器。

关于javascript - 使用 jQuery [attribute^=value] 选择器定位元素后获取 data-val 的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45466321/

相关文章:

javascript - 在许多其他部分(例如 css sprites)中显示该部分的内容

javascript - Angularjs 正式嵌套形式

javascript - 如何将缓冲区传递给node.js中的imagemin模块?

html - IE 9 thead 定位问题

css - 无法设置 h1 标签及其内容的样式

html - 如何在div中垂直对齐图像而它们之间没有任何空间

javascript - CKEditor - 小部件插件 : How to set focus into nested editable of widget?

jquery - 如何在单击时运行此脚本

Jquery UI-ContextMenu 触发文本选择菜单

javascript - 为什么 jQuery 的这些嵌套触发器不起作用?