добавить значок на перетаскиваемый пользовательский интерфейс jquery

0

Я хочу добавить значок "+" или атрибут класса для перетаскиваемых элементов. Я использую метод jquery Ui draggable.

код:



    function deptStyleDroppable(){
    $('.deptName').parents("tr").draggable({
        cursor: "move",
        //revert: "invalid", // slide back, when dropping over non-target
        revert: function(dropped){
        // Return 'true' to let the helper slide back.
            if(typeof dropped === "boolean"){
                // dropped == true, when dropped over a simple, valid droppable target.
                // false, when dropped outside a drop target.
                return !dropped;
            }
        // Drop comes from another tree. Default behavior is to assume
        // a valid drop, since we are over a drop-target.
        // Therefore we have to make an extra check, if the target node
        // was rejected by a Dynatree callback.
        var helper = $.ui.ddmanager && $.ui.ddmanager.current && $.ui.ddmanager.current.helper;
        var isRejected = helper && helper.hasClass("dynatree-drop-reject");
        return isRejected;          
        },
        connectToDynatree: true,
        cursorAt: { top: -5, left:-5 },
        helper: "clone"
    });
    }


Как я могу это достичь. Пожалуйста, помогите мне решить эту проблему.

Благодарю Тебя.

1 ответ

0

Элементы Draggable уже имеют ui-draggable css-класс после их инициализации.

Но если вы хотите добавить свой собственный, просто addClass(...). То же самое, если вы хотите добавить значок, который вы можете prepend() с помощью prepend():

$('.deptName')
    .parents('tr')
    .draggable({ ... })
    .addClass('your-css-class')
    .prepend('<img src="http://path-to-your-icon"/>');

Я написал это jsFiddle, чтобы проиллюстрировать.

Ещё вопросы

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