首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在ul中获取lis元素

如何在ul中获取lis元素
EN

Stack Overflow用户
提问于 2018-02-22 16:25:06
回答 4查看 65关注 0票数 0

嗨,伙计们,我正在尝试获取<li>的im,但是我没有定义,我使用的是laravel。

这在我看来

代码语言:javascript
复制
<ul class="nav nav-pills nav-stacked" id="listas">
                        @foreach(Auth::user()->empresas as $empresa)
                            <li>
                                <a href="#" class="seleccion" id="{{$empresa->id}}" data-id="{{$empresa->id}}"
                                   data-nombre="{{$empresa->nombre}}">{{$empresa->nombre}}
                                    <span class="pull-right text-red item{{$empresa->id}}"></span></a>
                            </li>
                        @endforeach

 </ul>

我的js

代码语言:javascript
复制
   $(document).on('click', '.seleccion', function () {
    $('#listas').find('li').each(function () {
      console.log($(this).attr('id'))
    })
  })
EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2018-02-22 16:29:14

因为您的li实际上没有id属性,所以您应该在lia子级中查找它,如下所示。

代码语言:javascript
复制
$(document).on('click', '.seleccion', function () {
    $('#listas').find('li > a').each(function () {
        console.log($(this).attr('id'));
    });
});
票数 1
EN

Stack Overflow用户

发布于 2018-02-22 16:29:25

尝试从<li>元素中读取不存在的属性。

代码语言:javascript
复制
@foreach(Auth::user()->empresas as $empresa)
  <li id="myId">  <--- HERE
    <a href="#" class="seleccion" id="{{$empresa->id}}" data-id="{{$empresa->id}}"
     data-nombre="{{$empresa->nombre}}">{{$empresa->nombre}}
       <span class="pull-right text-red item{{$empresa->id}}"></span>
    </a>            
  </li>
@endforeach

问候

票数 1
EN

Stack Overflow用户

发布于 2018-02-22 16:35:40

就像li没有id一样,您必须更改标记或更改js

代码语言:javascript
复制
  $(document).on('click', 'a.seleccion', function () {
      console.log($(this).attr('id'));
  });
票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/48932422

复制
相关文章

相似问题

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