$("#add_session").live("click", function(){
$("#new_profile_table").append('<tr>'+session_form+'</tr>');
$("#new_profile_table tr.sess").each(function(i){
$(this).attr("id", "new_session_"+i+1);
$(this).find("td.session_count").find("p").text(i+1);
})
});
Не работает вот так. Может быть такое, что $(this) перехватывается и вместо прохождения цикла хранит в себе объект, на котором кликнули? |
Alert(i) внутри each дает постоянно нули. цикл не идет, я был прав - this перехватывается функций live.
|
Цитата:
Зачем нужна ссылка на https://ajax.googleapis.com/ajax/lib.../jquery.min.js что там есть ? |
Цитата:
var table = document.getElementById("table");
var tr = table.getElementsByTagName("tr");
for (var i=0; i < tr.length; i++) {
tr[i].innerHTML = '<td>'+i+'.</td>'+tr[i].innerHTML;
}
|
BaBaKa, :cray:
insertCell лучше |
Цитата:
|
Цитата:
<table>
<tr>
<td></td>
<td>Row</td>
</tr>
<tr>
<td></td>
<td>Row</td>
</tr>
<tr>
<td></td>
<td>Row</td>
</tr>
<tr>
<td></td>
<td>Row</td>
</tr>
</table>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<script>
$('table tr:nth-child(n + 2)').each(function(i) {
var number = i + 1;
$(this).find('td:first').text(number);
});
</script>
или просто подумать
<table>
<tr>
<td></td>
<td>Row</td>
</tr>
<tr>
<td></td>
<td>Row</td>
</tr>
<tr>
<td></td>
<td>Row</td>
</tr>
<tr>
<td></td>
<td>Row</td>
</tr>
</table>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<script>
$('table tr').each(function(i) {
i && $(this).find('td:first').text(i);
});
</script>
|
| Часовой пояс GMT +3, время: 05:28. |