首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >找不到下一个div属性id

问找不到下一个div属性id
EN

Stack Overflow用户
提问于 2014-06-23 19:16:41
回答 5查看 114关注 0票数 1

我正在尝试寻找id的下一个元素,您能建议找到id的下一个元素吗?

我有html代码:

代码语言:javascript
复制
<div class="togg_child" style="font-size: 17px; margin: 5px;">
<a id="cats_1" class="test" href="javascript:">Diamond</a>
<div id="subctg_1" class="test1"></div>
</div>

我正在使用这个Jquery函数:

代码语言:javascript
复制
$(document).ready(function () {
 $('.test').click( function(){
        var tid = $(this).attr('id');
        alert(tid);
        $("#"+tid).parent().next('div').attr('id');
        alert(id1);die;

        });
    });
EN

回答 5

Stack Overflow用户

发布于 2014-06-23 19:17:47

只需删除父对象():

代码语言:javascript
复制
$("#"+tid).next('div').attr('id');

或者简单地这样做:

代码语言:javascript
复制
$(this).next('div').attr('id');

这将获得subctg_1 id。

不要使用die,它在php中可用,而不是在js中。

票数 0
EN

Stack Overflow用户

发布于 2014-06-23 19:18:22

尝试使用单击处理程序中的$(this)引用来指向单击的锚点,而不是构造新的id选择器,构造当前元素的新id选择器似乎没有必要。

代码语言:javascript
复制
$('.test').click( function(e){
  e.preventDefault();
  alert($(this).next('div').attr('id'));
});

.parent()将选择元素的父元素,但这里我们的要求是选择紧接下来的同级元素,因此只需对当前元素调用.next('div')

DEMO

票数 0
EN

Stack Overflow用户

发布于 2014-06-23 19:18:32

使用$(this)作为当前元素,并删除方案中的parent()

代码语言:javascript
复制
$(this).next('div').attr('id');
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/24364535

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档