Получить идентификатор из текущего перетаскиваемого <li> - PullRequest
2 голосов
/ 30 июля 2010

как я могу получить идентификатор от текущего предмета Draggabe?

<style type="text/css">
    .red{ color: #ff0000; }    
</style>

<script type="text/javascript">
    $(function() {

    $(".dragg li").draggable();


    $("#droppable").droppable({

    hoverClass: 'red',
    over: function(event, ui)
    {
        //  $( --- ID FROM THE CURRENT DRAGABLE LI --- ).css('color','#ff0000');
    },
    out: function(event, ui)
    {
        // $( --- ID FROM THE CURRENT DRAGABLE LI --- ).css('color','#000000');
    }

    });


    });
</script>


    <div class="dragg">
        <li id="b1">Drag me to my target</li>
        <li id="b2">Drag me to my target</li>
        <li id="b3">Drag me to my target</li>        
    </div>

   <div id="droppable"  style="border: 1px solid #000000;">
       <br /><br />Drop here<br /><br />
   </div>

http://jsfiddle.net/FrbW8/13/

добрые подопечные Питер

Ответы [ 2 ]

5 голосов
/ 30 июля 2010

Текущий перетаскиваемый элемент можно получить с помощью свойства draggable аргумента ui.

Для завершения примера:

over: function(event, ui) {
    ui.draggable.addClass('red');
},
out: function(event, ui) {
    ui.draggable.removeClass('red');
}

Или, если требуется идентификатор:

ui.draggable.attr("id");
0 голосов
/ 30 июля 2010
$('.dragg li').mouseup(function(){
    var draggedID = $(this).attr("id");
});

Должен вернуть ваш идентификатор.

...