Получить атрибуты элемента назначения - PullRequest
0 голосов
/ 26 мая 2018

Поэтому я использую Jquery UI Sortable и хочу получить атрибуты текущего элемента , который будет заменен .Нашел только одно решение - вызвать prev (), но он возвращает один расположенный выше элемент, который может не существовать, и идентификатор элемента берется из сохраненных в базе данных значений.

<table>
    <tbody>
        <tr id="1">
            <td>1</td>
            <td>item 1</td>
        </tr>
        <tr id="2">
            <td>2</td>
            <td>item 2</td>
        </tr>
        <tr id="3">
            <td>3</td>
            <td>item 3</td>
        </tr>    
    </tbody>
</table>



$("tbody").sortable({
    update:function(ev,ui){
        var item = ui.item.attr("id");
        var replaced = ui.item.prev().attr("id"); // If drag to 1 return "undefined"
            alert("Moved #" + item + " to #" + replaced);
    }
});

JSFiddle: http://jsfiddle.net/qL6t7Lo7/

1 Ответ

0 голосов
/ 26 мая 2018

Обновите заменяемую переменную до:

var replaced = ui.item.prev().attr("id") || 1;

Резон, который вы получили неопределенным, заключается в том, что у первого элемента нет предыдущего элемента.Но поскольку это может произойти только с первым элементом, вы можете сохранить replaced как 1, если ui.item.prev().attr("id") не найдено.

...