как перетащить только с помощью кнопки, а не по всей строке?

0

Я делаю демоверсию, в которой пользователь может перетаскивать строку. В моем демоверситете строка держится где угодно (от всей ширины строки) и отбрасывается в другую позицию. Мне нужно предотвратить, чтобы она только перетаскивалась, когда пользователь в области кнопки. Если пользователь хочет перетащить строку, он должен удерживать область кнопки и уходить куда угодно.

Я создаю строку после нажатия кнопки. Теперь я хочу предотвратить перетаскивание из всей ширины только в области кнопок.

Вот моя скрипка

http://jsfiddle.net/FZQ8D/22/

$("#testCaseContainer").sortable({
          stop: function( event, ui ) {



          }
    }).disableSelection();

сначала создайте 2 или 3 строки после нажатия кнопки добавления.

то он должен перетащить на область кнопки.

благодаря

  • 0
    jQuery UI Sortable имеет атрибут handle, который должен быть селектором для идентификации вашего объекта, который инициирует перетаскивание для элемента. Вы пытались использовать это?
  • 1
    jsfiddle.net/FZQ8D/23 <- Действительно простой тест с handle атрибута handle , но он не работает с кнопками, поскольку кнопки не являются перетаскиваемыми объектами, поэтому я заменил их на некрасивый диапазон.
Показать ещё 4 комментария
Теги:
jquery-ui-sortable
jquery-mobile

1 ответ

1
Лучший ответ

Как @scragar дал прекрасный ответ.

$("#testCaseContainer").sortable({
        handle: '.editButton',
          stop: function( event, ui ) {

                      var obj={};
        var len=$("#testCaseContainer > div").length;
    // alert("all Index");
        for(var i=0;i<len;i++){
           // var id=
      //alert($("#testCaseContainer > div").eq(i).find('li').attr('id'));
            obj[i]=$("#testCaseContainer > div").eq(i).find('li').attr('id');

          //  alert($("#testCaseContainer > div")[0].find('li').id);

        }
console.log(obj)  

          }
    }).disableSelection();

Ещё вопросы

Сообщество Overcoder
Наверх
Меню