jquery - 如何获取下一个p元素的id?

标签 jquery

我想获取下一个 p 标签的 ID。

HTML:

 <h1>
    <span class=" edit">
    <a><i class="fa fa-edit"></i></a>
    <a id="remove"><i class="fa fa-trash-o"></i></a>
    </span>
</h1>
<p class="getty" id="1" href="#">One</p>

jQuery:

$('span.edit > a').click(function(e) {
    e.preventDefault();
    var x = $(this).next("p").attr('id');
    alert(x);

});

它没有发出任何警报。我哪里做错了?

最佳答案

p 元素是最接近父 h1 元素的单击 anchor 的下一个同级元素。您需要遍历到父 h1 元素,然后使用 .next() 选择器来定位它:

$(function(){
$('span.edit > a').click(function(e) {
 e.preventDefault();
 var x = $(this).closest('h1').next("p").attr('id');;
 alert(x);
});});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>

<h1>
<span class=" edit">
<a><i class="fa fa-edit"></i></a>
<a id="remove"><i class="fa fa-trash-o"></i>abc</a>
</span>
</h1>
<p class="getty" id="1" href="#">One</p>

关于jquery - 如何获取下一个p元素的id?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34451961/

相关文章:

javascript - Bootstrap 工具提示和替换

javascript - 获取最后一个子元素的类名

javascript - 显示/隐藏具有多个 Div ID 的功能

javascript - 在 JavaScript 中使用 If 语句

javascript - Fontawesome 图标文本出现而不是图标

javascript - 如何验证 jquery cookie.js 兼容性?

JavaScript 杂技 : How to declare an array, 元素和属性位于一个字符串中

javascript - 无法重复使用弹出嵌入的 TinyMCE 编辑器

jquery - 附加列表项不会自行删除

jQuery 1.8 查找事件处理程序