gpt4 book ai didi

javascript - 覆盖 _renderItem 和 _renderMenu

转载 作者:搜寻专家 更新时间:2023-11-01 04:52:29 24 4
gpt4 key购买 nike

如何只为 #global-search 覆盖 _renderItem?

$("#global-search").autocomplete({
//
})._renderMenu = function(ul, items) {
var self = this;
ul.append('<table class="ac-search-table"></table>');
$.each( items, function( index, item ) {
self._renderItem( ul.find("table"), item );
});
});

最佳答案

请记住,您可以通过 data 处理由 jQuery UI 工厂方法 (_create) 创建的小部件的特定实例:

var widgetInst = $("#global-search").autocomplete({}).data('ui-autocomplete');

... 或者,自 jQuery UI 1.12 起,通过 instance()辅助方法:

var widgetInst = $("#global-search").autocomplete('instance'); 

因此您可以用自己的方法覆盖它的方法:

widgetInst._renderMenu = function(ul, items) {
var self = this;
ul.append('<table class="ac-search-table"></table>');
$.each( items, function( index, item ) {
self._renderItem( ul.find("table"), item );
});
};

关于javascript - 覆盖 _renderItem 和 _renderMenu,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14072487/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com