Javascript-форум (https://javascript.ru/forum/)
-   jQuery (https://javascript.ru/forum/jquery/)
-   -   номер chidren (https://javascript.ru/forum/jquery/21435-nomer-chidren.html)

byxah 09.09.2011 02:25

номер chidren
 
есть js

$('#list td.total p.value').each(function() {
$(this) бла бла бла
});


HTML примерно такой

<table id="list">
<tr>
<td><p value>1</p></td>
<td><p value>1</p></td>
<td class="total"><p value>1</p><p value>2</p></td>
</tr>
<tr>
<td><p value>1</p></td>
<td><p value>1</p></td>
<td class="total"><p value>1</p><p value>2</p><p value>3</p></td>
</tr>
<tr>
<td><p value>1</p></td>
<td><p value>1</p></td>
<td class="total"><p value>1</p></td>
</tr>
</table>


вопрос:
как, зная $(this), узнать его порядковый номер как child относительно TD?

Octane 09.09.2011 02:39

Цитата:

Сообщение от byxah
$('#list td.total p.value')

<p value>

Может быть <p class="value">?


<!DOCTYPE HTML>
<html>
<head>
    <meta charset="utf-8">
    <title>table</title>
</head>
<body>
    <table id="list">
        <tr>
            <td>
                <p class="value">1</p>
            </td>
            <td>
                <p class="value">1</p>
            </td>
            <td class="total">
                <p class="value">1</p>
                <p class="value">2</p>
            </td>
        </tr>
        <tr>
            <td>
                <p class="value">1</p>
            </td>
            <td>
                <p class="value">1</p>
            </td>
            <td class="total">
                <p class="value">1</p>
                <p class="value">2</p>
                <p class="value">3</p>
            </td>
        </tr>
        <tr>
            <td>
                <p class="value">1</p>
            </td>
            <td>
                <p class="value">1</p>
            </td>
            <td class="total">
                <p class="value">1</p>
            </td>
        </tr>
    </table>
    <script src="http://code.jquery.com/jquery.min.js"></script>
    <script>
        $("#list td.total").each(function () {
            $("p.value", this).each(function (index) {
                console.log(index);
            });
        });
    </script>
</body>
</html>

Gvozd 09.09.2011 02:40

например так:
$('#list td.total').each(function() {
    $('p.value', this).each(function(i){
        $(this) бла бла бла
        //i - номер
    });
});

Gvozd 09.09.2011 02:41

второй нах)

byxah 09.09.2011 02:47

спасибо за ответы!
такая конструкция немного не удовлетворяет(

сам уже разобрался:
$(this).parent().children().index(this);


Часовой пояс GMT +3, время: 05:26.