嗨,伙计们,我正在尝试获取<li>的im,但是我没有定义,我使用的是laravel。
这在我看来
<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
$(document).on('click', '.seleccion', function () {
$('#listas').find('li').each(function () {
console.log($(this).attr('id'))
})
})发布于 2018-02-22 16:29:14
因为您的li实际上没有id属性,所以您应该在li的a子级中查找它,如下所示。
$(document).on('click', '.seleccion', function () {
$('#listas').find('li > a').each(function () {
console.log($(this).attr('id'));
});
});发布于 2018-02-22 16:29:25
尝试从<li>元素中读取不存在的属性。
@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问候
发布于 2018-02-22 16:35:40
就像li没有id一样,您必须更改标记或更改js
$(document).on('click', 'a.seleccion', function () {
console.log($(this).attr('id'));
});https://stackoverflow.com/questions/48932422
复制相似问题