我正在使用jQuery UI Autocomplete插件.有没有办法在下拉结果中突出显示搜索字符序列?
例如,如果我将"foo bar"作为数据并输入"foo",我将在下拉列表中显示" foo bar",如下所示:
如果我想调整jQuery UI对象的一些功能,通过替换其中一个函数,我将如何去做呢?
示例:假设我想修改jQuery自动完成小部件呈现建议的方式.自动完成对象上有一个方法如下所示:
_renderItem: function( ul, item) {
return $( "<li></li>" )
.data( "item.autocomplete", item )
.append( "<a>" + item.label + "</a>" )
.appendTo( ul );
},
Run Code Online (Sandbox Code Playgroud)
我可以替换它吗?
我想这可能叫做Monkey Patching.
怎么样?我会用什么语法?
我在这里有一个调整大小的问题.我正在使用.resizable()以下css的div上使用JQuery :
div#resizable {
float: left;
border: solid 1px white;
box-shadow: 0px 0px 0px 1px #F2F2F2;
box-sizing: border-box;
padding: 15px;
}
Run Code Online (Sandbox Code Playgroud)
它还包含许多其他div和其他东西.我这样附上resizable:
$( "#resizable" ).resizable({ minWidth: 200,
maxWidth: 597,
minHeight: 240,
resize: widgetResizeListener
});
Run Code Online (Sandbox Code Playgroud)
现在widgetResizeListener()只需在控制台中记录一些东西.
现在当我试图通过拖动它来改变div的高度时ui-resizable-s,它会自动将div的宽度改变大约30px.每次我开始拖动时都会发生这种情况.因此每次都会丢失所需的宽度.更改宽度时,高度会发生同样的情况.
现在我想知道是不是因为我的div有填充?因为之前,当没有填充时,这种"跳跃"的事情就不会发生.现在我无法删除填充,因为它确实需要.那么这个问题怎么解决呢?我的意思是有没有办法在JQuery resizable()中包含填充?
任何帮助将不胜感激,谢谢......