")"

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

У меня есть сценарий использования, в котором мне нужно представить некоторые элементы, которые я получаю с сервера, несколько иначе, чем другие, чтобы пользователь понимал, что между этими элементами есть разница. В моем случае, некоторые элементы являются «личными», а некоторые «глобальными».

Я хотел бы выделить «личные» элементы, добавив к ним класс CSS, чтобы они имели немного другой фон.

Это возможно? Я видел в справочной документации, что существует дополнение, которое позволяет мне помещать произвольный HTML в «элементы», но я чувствую, что это неоптимально, когда все, что мне действительно нужно сделать, это добавить класс (в некоторых случаях).

Я думаю, что я бы в конечном итоге что-то вроде этого:

$("#myElement").autocomplete({
            //define callback to format results
            source: function(req, add){
                //pass request to server
                var baseUrl = '/getItems.php'
                $.getJSON(baseUrl, req, function(data) {

                    //create array for response objects
                    var suggestions = [];

                    //process response
                    $.each(data, function(i, val){
                        var entry = new Object();
                        if (val.personal == true){
                        // add some css class somehow?
                        }
                        entry.id = val.id;
                        suggestions.push(entry);
                    });

                    //pass array to callback
                    add(suggestions);
                });
            },

        });

Ответы на вопрос(2)

Ваш ответ на вопрос