如何获取动态列表项的id

时间:2015-07-27 05:25:21

标签: jquery ajax

我有一个动态的项目列表,我想在每次点击特定项目时显示详细信息。

HTML

<a id="item1" class="list-item"/>
<a id="item2" class="list-item"/>

JS

$('#list-item').click(function () {
       //how do I obtain the id of the specific item?
});

所以问题是如何获取列表项的ID,是否需要在项目的html代码中声明onclick行为?

4 个答案:

答案 0 :(得分:2)

$('.list-item').click(function () {
   aler($(this).prop('id'));
});

答案 1 :(得分:2)

你需要做两件事

  1. 使用类选择器选择list-item是一个非id
  2. 的类 点击处理程序中的
  3. this将引用点击的anchor元素,以便您可以获取其id属性以获取ID
  4. //use class selector
    
    $('.list-item').click(function() {
      //Here this refers to the clicked element so
      alert(this.id)
    });
    <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
    <a id="item1" class="list-item">1<a/>
    <a id="item2" class="list-item">2</a>

答案 2 :(得分:0)

$('.list-item').click(function () {
    var id = $(this).attr('id');
    // Do things with the ID here.
});

如Arun所述,在您的示例中,list-item是一个类,而不是一个id。因此,您必须使用.list-item作为选择器,而不是#list-item

答案 3 :(得分:0)

list-item是一个类,而不是Id所以使用类选择器:

$('li.list-item').click (finction (){
  $(this).attr ('id');//gets the I'd
});