jquery - 自动完成 ._renderItem 并将类添加到包装器

标签 jquery jquery-ui jquery-autocomplete jquery-ui-autocomplete

离开此处的示例 http://jqueryui.com/demos/autocomplete/#custom-data 我想知道如何在使用 _renderItem() 时向 ul 包装器添加样式:

    .data( "autocomplete" )._renderItem = function( ul, item ) {
        return $( "<li></li>" )
            .data( "item.autocomplete", item )
            .append( "<a>" + item.label + "<br>" + item.desc + "</a>" )
            .appendTo( ul );
    };

最佳答案

这是一种简单的方法,点击 open 事件:

$("#auto").autocomplete({
    source: /* ... */,
    open: function () {
        $(this).data("autocomplete").menu.element.addClass("my_class");
    }
});

jQueryUI >= 1.9

$("#auto").autocomplete({
    source: /* ... */,
    open: function () {
        $(this).data("uiAutocomplete").menu.element.addClass("my_class");
    }
});

menu 是自动完成功能使用的内部小部件。

示例: http://jsfiddle.net/bx8Ye/

关于jquery - 自动完成 ._renderItem 并将类添加到包装器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9337796/

相关文章:

jquery - 如何获得两列 jquery 自动完成?

javascript - 无法在函数中调用另一个文件

jquery - jQuery UI 小部件自动完成功能可以与克隆上的委托(delegate)一起使用吗?

jQuery div 展开/折叠

jquery - 如何让 ui-sortable 仅适用于 CSS 中的特定 id?

javascript - 如何创建一个包含自动完成框的模式弹出窗口来选择一个条目?

javascript - 在 Jquery 中附加在 Image 的 src 属性中间

javascript - 适用于 Canvas HTML5 的 Jquery 画笔大小 slider

javascript - Waypoints.js,如何重新进行初始检查?