如何获取动态属性值

Ars*_*ram 0 javascript php ajax jquery laravel

<ul class="dropdown-menu" id="parent">      
@foreach($cat as $category)

    <li class="dropdown-submenu">
        <a id={{$category->id}}>{{$category->category_name}}</a>
    </li>

@endforeach
Run Code Online (Sandbox Code Playgroud)

这是我的脚本它总是给我相同的值1

我想永远改变来自数据库的价值

$("#parent li a").click(function(){
    var id = $('#parent li a').attr('id');
    alert(id);
});
Run Code Online (Sandbox Code Playgroud)

Him*_*yay 7

像这样更改你的jQuery函数:

$("#parent li a").click(function(){

    var id = $(this).attr('id');  // use `this`

    alert(id);
});
Run Code Online (Sandbox Code Playgroud)

注意您使用的代码var id = $('#parent li a').attr('id');将始终考虑第1个错误<a>的第1个<li>.

this将引用被点击的元素.因此,您将获得正确的价值.