используя jquery draggable можете ли вы создать помощника на основе перетаскиваемого элемента? - PullRequest
0 голосов
/ 23 марта 2010

Я хочу создать пользовательский помощник на основе перетаскиваемого элемента.Я перетаскиваю документы и хотел бы, чтобы номер документа был частью пользовательского помощника.

Я знаю, как создать помощника во время инициализации, например так:

helper: function()
        {
            return $("<div class='fax16'></div>");
        }

Но чтоЯ действительно хочу сделать, может быть, в ответ на событие запуска получить доступ к перетаскиваемому элементу и использовать некоторые его свойства для установки помощника.

Что-то вроде:

start: function(event, ui)
{
   var docID = //somehow access the dragged element
   ui.helper = $("<div class='save16'>" + docID + "</div>");  //Set drag Helper    
}

Можетэто будет сделано?

Ответы [ 2 ]

1 голос
/ 25 июня 2012

Одним из способов решения этой проблемы является использование событий mousedown и mouseup на перетаскиваемых элементах для установки класса «over» на элементе, когда мышь находится над ним.Затем помощник может найти элемент с классом «over» и получить к нему доступ.

$('li').mousedown(function() {
    $(this).addClass("over");
});

$('li').mouseup(function() {
    $('li').removeClass("over");
});

helper: function() {                                    
    $(".over") //the element
} 
0 голосов
/ 24 марта 2010

не уверен, но есть ощущение, что это то, что вам нужно.

start: function(event, ui)
{
   var docID = ui.find('.fax16'); //somehow access the dragged element
   //ui.helper = $("<div class='save16'>" + docID + "</div>");  //Set drag Helper    

}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...