2012-06-25 68 views
2

我有一個div,其中我有跨度,我想讀取內部跨度的所有文本。我無法讀取跨度「名稱」文本。以下代碼有什麼問題?閱讀跨度文本

<div id= "myList"> 
<span class="FirstSpan"> 
<span class = "name"> 

</span> 

</span> 

</div> 

var values= []; 
     $('#myList').find('span.name').each(function() { 
      $alert($(this).html()); 
      values.push($(this).html()); 
     }); 

回答

3

$alert()應該alert()

你可以嘗試

$(this).text() 

的完整代碼

var values = []; 
$('#myList span.name').each(function() { 
    alert($(this).text()); 
    values.push($(this).text()); 
}); 

DEMO

其他方式:

var values = []; 
$('#myList span.name').text(function(i, text) { 
    alert(text); 
    values.push(text); 
}); 

DEMO

相關裁判:

+0

只是爲了增加更多的:) http://jsfiddle.net/bY4EV/7/因爲你釘了它反正':P' –

+1

@Tats_innit謝謝布魯夫.. – thecodeparadox

+0

哈哈不錯的一個! :) –

1

沒有功能$alert(),這就是問題。改爲使用alert()

然而,你的情況我最好使用map方法:

var values = $("#myList span.name").map(function() { 
    return $.trim(this.innerHTML); 
}).get(); 

DEMO:http://jsfiddle.net/m5QsA/