jquery或javascript返回标签动态添加元素的名称

时间:2012-07-25 14:04:06

标签: javascript jquery

您好我正在尝试获取动态添加的一些元素的tagName但每次单击时我都会得到undefined。我创建了一个模拟我的情境的简单示例。这是我的代码:

 <ul>
      <li>sdsa</li>
      <li>dsa</li>

  </ul>
  <button>Press</button>

 $(document).ready(function(){
           var i=0;
           $("button").on("click" , function(){
                $("ul").append("<li>" + i++ + "</li>");
           })

           $("ul").on("click" ,"li" , function(){
               alert($(this).tagName);
           })
       })

每次点击li标签我都会得到undefined。我该怎样解决这个问题?

2 个答案:

答案 0 :(得分:2)

改变这个。,。

alert($(this).tagName);

到此......

alert(this.tagName);

tagName是DOM元素的属性,而不是jQuery对象。

答案 1 :(得分:2)

它需要是DOM元素,而不是jQuery对象,因为tagName是本机javascript而不是jQuery:

this.tagName