2012-07-25 71 views
1

嗨我想獲取動態添加的某些元素的tagName,但每次嘗試點擊時我都會得到undefined.I創建了一個模擬我的情況的簡單示例。是我的代碼:jquery或javascript在動態添加的元素上返回tagName

<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); 
      }) 
     }) 

,我點擊李標籤,我得到我undefined.How可以解決這個問題,每一次?

回答

2

更改此。,。

alert($(this).tagName); 

這個...

alert(this.tagName); 

tagName是一個DOM元素,而不是一個jQuery對象的屬性。

+0

嗯,不知道爲什麼我因子評分jQuery的對象感謝名單核心DOM元素可以applyed – 2012-07-25 14:08:13

+0

@ user985482:不客氣。 – 2012-07-25 14:10:48

2

它需要的DOM元素,而不是jQuery對象,如標記名本地JavaScript,而不是jQuery的:

this.tagName