Javascript 从每一个李获得身份证

Javascript 从每一个李获得身份证,javascript,jquery,Javascript,Jquery,如何获取动态li元素的id <ul id="3" class="test"> <li id="2">aca2</li> <li id="1">aca</li> </ul> 您不需要each(),因为您可以将事件直接绑定到.test的所有子li元素。试试这个: $('.test li').on('click', function(e) { alert(this.id); }); 或者,如果动态附

如何获取动态
li
元素的
id

<ul id="3" class="test">
    <li id="2">aca2</li>
    <li id="1">aca</li>
  </ul>

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

$('.test li').on('click', function(e) {
    alert(this.id);
});
或者,如果动态附加
li
元素,则可以使用委托事件处理程序:

$('.test').on('click', 'li', function(e) {
    alert(this.id);
});
如果我想在li中获取输入字段值呢


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

$('.test li').on('click', function(e) {
    alert(this.id);
});
或者,如果动态附加
li
元素,则可以使用委托事件处理程序:

$('.test').on('click', 'li', function(e) {
    alert(this.id);
});
如果我想在li中获取输入字段值呢


您可以使用选择器侦听单击事件。通过这种方式,您还可以在不影响其行为的情况下,以友好方式更改ul的内容(即:添加/删除项目)

$('.test').on('click', 'li', function(event){
    alert($(event.target).attr('id'));
});

您可以使用选择器收听单击事件。通过这种方式,您还可以在不影响其行为的情况下,以友好方式更改ul的内容(即:添加/删除项目)

$('.test').on('click', 'li', function(event){
    alert($(event.target).attr('id'));
});

1。不需要
每个
来绑定事件。只需在('click',function(){alert(this.id);})上使用
$('test li')
$('.test')。each()
调用与
.test
选择器(即
1)匹配的每个元素的函数。不需要
每个
来绑定事件。只需在('click',function(){alert(this.id);})上使用
$('test li')
$('.test')。each()
调用与
.test
选择器匹配的每个元素的函数,该选择器是
您不需要
($(event.target).is('li'))
test,jQuery将为您处理该问题,您可能期望的事件目标将在回调函数中可用,如
this
:您已经很快了!我已经在您出现时更新了它。无论如何,感谢您的提示!您不需要
($(event.target)。is('li'))
test,jQuery为您处理该问题,您可能期望的事件目标将在回调函数中可用,如
this
:您已经很快了!我正在更新它,而您正在进行测试。无论如何感谢您的提示!如果我想在
li
中获取
输入
字段值怎么办?@mokiSRB Use
$(此).find('input').val()
这将给出单击的
  • @RoryMcCrossan中第一个
    的值。谢谢您,先生。如果我想获得
    li
    中的
    输入
    字段值怎么办?@mokiSRB使用
    $(此).find('input').val()
    这将给出单击的
  • @RoryMcCrossan中第一个
    的值,谢谢您,先生。