2015-05-05 3 views
0

Код ниже будет динамически создавать 5 строк таблицы. Я не понимаю, почему td.length возвращает 0, хотя я уже создал его. Может ли кто-нибудь объяснить мне почему?element.length возвращает 0, даже если существует элемент

<!doctype html> 
<html> 
<head> 
<script src="jquery.js"></script> 
<script> 
    $(document).ready(function(){ 
     var table = $("#mytable"); 
     for(var c=1; c<6; c++){ 
      var id = "#row" + c; 
      var tr = $("<tr><td id="+id+">Row "+c+"</td></tr>"); 
      table.append(tr); 
     } 
     var td = $("#row1"); 
     alert(td.length); 
    }); 
</script> 
</head> 
<body> 
    <table id="mytable"> 
    </table> 
</body> 
</html> 

ответ

6

Значение идентификатора не должно содержать #.

Изменить это:

var id = "#row" + c; 

к этому:

var id = "row" + c; 

Селектор использовать с JQuery содержит #, но не значение идентификатора сам.

+0

спасибо! –

Смежные вопросы