接下来 <a> 标记
Next <a> tag in table
我有一个看起来像这样的表格:
<table>
<tbody>
<tr>
<td>
<a id="firstTAG" class="jp-play-me" data="foo"></a>
</td>
</tr>
<tr>
<td>
<a id="secondTAG" class="jp-play-me" data="bar"></a>
</td>
</tr>
<tr>
<td>
<a id="thirdTAG" class="jp-play-me" data="foobar"></a>
</td>
</tr>
</tbody>
</table>
还有一个javascript/jQuery函数:
function getnextmedia(current) {
var res = current.split("/");
rowId = "#" + res[5];
$(".jp-play-me").each(function() {
if (this.id == rowId) {
alert(this.data);
alert($(this).next(".jp-play-me").attr("data"));
}
});
}
rowid
是我在表格中寻找的id
。我使用类jp-play-me
查找所有<a>
标签,然后比较id
以获得好的<a>
标签。这工作正常。
下一步是在表中获取以下 <a>
标记,以便函数可以读取 data
属性。
例如,如果rowId
等于 secondTAG
那么我需要获取值 foobar
,这是以下 data
<a>
tag 属性的值。
我尝试使用next()
方法,但我想我做错了。
如果您需要更多信息,请告诉我。
它不起作用,因为 .next()
方法返回紧随其后的同级元素。由于锚元素不是同级元素,因此不会返回任何内容。
为了在下一个tr
元素中获取锚元素,您需要选择最接近的tr
,然后在下一个tr
中找到锚元素:
$(this).closest('tr').next().find('.jp-play-me').attr("data");
$(".jp-play-me").each(function() {
if (this.id == rowId) {
// Next <a>
$(this).closest('tr').next().find('.jp-play-me').attr("data");
}
});
引用:
-
.next()
-
.closest()
-
.find()
相关文章:
- 我怎样才能重复显示接下来的15个项目
- 接下来选择与筛选器匹配的选项
- 我在下拉列表中尝试了下一个和前五年的html代码.接下来的5年我都过得很好.我怎样才能拿到之前的5年
- 接下来 标记
- 如何调用日期函数并在接下来的 6 天插槽中显示
- 日期选择器如何跳过接下来的5天
- 在这种情况下,如何更改接下来3个兄弟姐妹的类别
- JavaScript 将类添加到接下来的 7 个元素中
- Javascript 显示接下来 15 分钟间隔的时间
- MeteorJS&MongoDB:如何获得接下来的10个条目
- '完成'和'接下来'在node.js回调中
- DOJO:以某种格式从RESTful API获取JSON结果,以及接下来要做什么来解析结果并将其放入变量中
- 继续'接下来'图像使用cookie
- JavaScript/JQuery音频播放器”;接下来”;
- jQuery接下来的5种可能性
- 如何添加/删除'prev'和'接下来'类在Bootstrap中循环播放幻灯片
- 如何检测iOS键盘'接下来'键
- JQuery -幻灯片,图库:顺序加载图片(接下来的五张),而不是一次全部加载
- 接下来点击图像库设置
- 我想打开弹出后60秒使用jquery.在关闭它将不会打开在接下来的20分钟或页面刷新后,20分钟重新打开它