вопрос о jQuery Droppable / Draggable - часть II - PullRequest
1 голос
/ 07 мая 2010

Поскольку я буду хранить сотрудников, которые находятся в отпуске и возвращаются на работу, в таблицу базы данных, мне нужно вызвать функцию deleteImage ($ item, $ unid) при загрузке страницы. Не уверен, как.

Эта функция вызывается при нажатии значка чемодана (чемодан = в отпуске)

 $('ul.gallery > li').click(function(ev) {
var $item = $(this);
var $unid = $(this).attr('id');
var $target = $(ev.target);
if ($target.is('a.ui-icon-suitcase')) {
    deleteImage($item,$unid);
} else if ($target.is('a.ui-icon-arrowreturnthick-1-w')) {
    recycleImage($item,$unid);
}
return false;
 });

$ item = $ (this), а unid - идентификатор сотрудника. Как я могу передать $ (это) без события клика?

Существует также функция сбрасывания:

   $suitcase.droppable({
            accept: '#gallery > li',
            activeClass: 'ui-state-highlight',
            drop: function(ev, ui) {
                var $unid = $(ui.draggable).attr('id');
                deleteImage(ui.draggable,$unid);
            }
        });

Я не уверен, будет ли вообще возможность вызывать эту функцию при загрузке страницы. любая помощь?

Ответы [ 2 ]

1 голос
/ 07 мая 2010

Когда вы вызываете функцию deleteImage($item, $unid), какой элемент изображения вы пытаетесь удалить? Это важно, так как это займет место $(this).

Допустим, вы хотите удалить первый тег <li> в галерее, затем вы можете нажать на этот элемент следующим образом:

 $(document).ready(function(){
  $('ul.gallery > li:first').trigger('click');
 })

Обтекание этой триггерной функции внутри документа. Функция будет вызывать функцию при загрузке страницы (после полной загрузки DOM)

И еще одно замечание: не нужно оборачивать объект ui.draggable, потому что это уже объект jQuery ... это будет работать: ui.draggable.attr('id');

0 голосов
/ 07 мая 2010

у меня есть это:

        $('#clicky').click(function() {
            $('#1678').trigger('click');
            alert(1);
        });


        $('#gallery > li:first').click(function() {
            var myID = $(this).attr('id');
            alert('myID is :'+myID);
        });

1678 - это идентификатор li: first. Таким образом, если я нажму на кнопку «клик», она выдаст предупреждение «myID is: 1678». Итак, мне нужно несколько активировать функцию deleteImage отсюда.

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