javascript - 获取“堂兄弟”的属性
问题描述
我有多个带有.clickable
CSS 类和数据属性的输入。输入是元素的唯一子label
元素。一些标签具有.active
CSS 类。基本结构看起来像
<label class='[active]'>
<input type='...' class='clickable' data-value='...'>
text
</label>
每当我单击一个'clickable
输入时,我都需要获取作为标签data-value
子级的所有输入的 s 。active
有没有一种简单的方法可以用 jQuery 实现这一点?
我正在尝试使用过滤和映射,但我基本上被卡住了。
解决方案
尝试这个:
$(document).ready(function() {
$("input.clickable").click(function() {
$("label.active > input.clickable").each(function() {
console.log($(this).data("value"));
// OR console.log($(this).attr("data-value"));
});
});
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<label class='active'>
<input type='text' placeholder="foo" class='clickable' data-value='hello_world_1'>
</label>
<label class='active'>
<input type='text' placeholder="foo" class='clickable' data-value='hello_world_2'>
</label>
参考资料
1. https://api.jquery.com/data/
2. https://api.jquery.com/child-selector/
3. https://johnresig.com/blog/html-5-data-attributes /
推荐阅读
- python - 如何在groupby中获取日期列的差异
- python-3.x - 如何知道何时使用 Python 将新视频上传到 youtube 频道
- python - 一种 Python 方法,用于计算单个行项目的滚动总和,然后使用它来执行进一步的计算
- prism - 如何根据所选视图和视图模型使用上下文项更新功能区?
- java - 使用 Java 反序列化 XML 并获取值
- javascript - 如何嵌套承诺?
- r - 从列表中制作一个矩阵,在 R 中具有某些重复的行和列
- python - 创建 SPS_HOME 环境变量时遇到问题
- apache-spark - 在现有 spark 数据集的开头添加一行
- algorithm - 展平高度图以满足步长要求