Comment faire pour récupérer conteneur parent de l'ID après le tri à l'aide de Jquery sortable?

J'ai balisage suivant et javascript pour le tri de certains éléments. Les articles peuvent être triées dans un bloc ou dans d'autres blocs. Il fonctionne mais j'ai un problème lors de la récupération du bloc correct ID après un élément est déplacé à partir d'un bloc à l'autre.

Par exemple, si je déplacer l'élément 1 dans "Bloc 1", j'obtiens "je suis dans le Bloc= bloc_1" mais si je déplace le Point 1 pour le Bloc 2, je reçois toujours la je suis dans le Bloc 1.

Mais je veux faire le bloc 2 de son conteneur parent. J'ai besoin de récupérer cet id pour que je puisse faire quelques ajax et mise à jour de la db en conséquence.

Pouvez-vous svp m'aider à corriger ce problème??

<div id="blocks_sortable">
    <div id="block_1">
        <h2>Block 1</h2>

        <div class="items_sortable connectedSortable">
            <div id="item_1"> 
                <span>Item 1</span></div>   
            <div id="item_2"> 
                <span>Item 2</span></div>
            <div id="item_3"> 
                <span>Item 3</span></div>
        </div>
    </div>  
    <div id="block_2">
        <h2>Block 2</h2>

        <div class="items_sortable connectedSortable">
            <div id="item_4"> 
                <span>Item 4</span></div>   
            <div id="item_5"> 
                <span>Item 5</span></div>
            <div id="item_6"> 
                <span>Item 6</span></div>
        </div>
    </div>
</div>

<script>
$("#blocks_sortable").sortable({ });
$(".items_sortable").sortable({
     connectWith: '.connectedSortable'
    , forcePlaceholderSize: true
    ,         stop : function(event, ui){
                    alert("I am in block = "+$(this).parent().attr("id"));
                }
}).disableSelection();      
</script>

Merci.

Une autre chose que vous devez être conscient de est généralement dans une fonction tiré à partir d'un événement, l'événement est ce qui est référencé par "ce"....donc, ce que vous me demandez est le parent de l'objet d'événement pas l'élément qui est déplacé. Au moins, c'est comment je crois que ça fonctionne...c'est la façon dont il fonctionne dans vanilla JS (encore une fois je n'ai pas vraiment d'expérience avec jQuery donc je ne sais pas si $(this) est différent etc.)

OriginalL'auteur user187580 | 2010-04-06