从每个李获取id

mok*_*SRB 1 javascript jquery

如何获得id动态li元素?

<ul id="3" class="test">
    <li id="2">aca2</li>
    <li id="1">aca</li>
  </ul>
Run Code Online (Sandbox Code Playgroud)
$('.test').each(function(){
    $(this).on('click', function(e){
        alert(this.id); //returns 3
    });
});
Run Code Online (Sandbox Code Playgroud)

Ror*_*san 5

您不需要,each()因为您可以将事件直接绑定到所有子li元素.test.试试这个:

$('.test li').on('click', function(e) {
    alert(this.id);
});
Run Code Online (Sandbox Code Playgroud)

或者,如果li动态追加元素,则可以使用委托事件处理程序:

$('.test').on('click', 'li', function(e) {
    alert(this.id);
});
Run Code Online (Sandbox Code Playgroud)

如果我想在li里面输入输入字段值怎么办?

$('.test').on('click', 'li', function(e) {
    alert($(this).find('input').val());
});
Run Code Online (Sandbox Code Playgroud)

  • @mokiSRB使用`$(this).find('input').val()`这将给出点击的`<li>里面的第一个`<input>`的值. (2认同)