jquery-autocomplete(独立)设置宽度

发布于 2024-11-02 08:58:17 字数 420 浏览 3 评论 0 原文

我很高兴使用这个自动完成器:http://code.google.com/p/jquery-自动完成/

我需要更改生成的 ul 列表的宽度,但无法通过 CSS 做到这一点:

.acResults {
    width: 348px;
}

似乎每次生成结果时都会在 javascript 中设置宽度:

$('.acResults').width(348);

有效,但仅一次(键入后覆盖)。 我尝试在“showResult”和“onItemSelect”中使用上述函数,但之后两者都会立即被覆盖。

提前致谢。

I'm happily using this autocompleter: http://code.google.com/p/jquery-autocomplete/.

I need to change the width of the generated ul list, but can't do it through CSS:

.acResults {
    width: 348px;
}

it seems that the width is set in javascript every time a result is generated as:

$('.acResults').width(348);

works, but only once (overwritten after typing).
I've tried using the above function in both "showResult" and "onItemSelect", but both are overwritten immediately afterwards.

Thanks in advance.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

终遇你 2024-11-09 08:58:17

您可以使用 !important 修复样式,尽管这不是一个好的做法。例子:

.acResults {
    width: 348px !important;
}

You can fix the style using !important although it's not a good practice. Example:

.acResults {
    width: 348px !important;
}
暖伴 2024-11-09 08:58:17

只需删除(或更改)插件本地副本中设置列表宽度的行,即:

extraWidth = this.dom.$results.outerWidth() - this.dom.$results.width();
this.dom.$results.width(this.dom.$elem.outerWidth() - extraWidth);

您可以将其更改为:

this.dom.$results
    .width(Math.max(this.dom.$elem.outerWidth() - extraWidth, 348));

如果您使用的是缩小版本,请获取未缩小版本,更改它,然后运行通过您选择的缩小器。

或者,您可以创建一个采用最小列表宽度选项的补丁并将其提交到 dylan.verheul 或在 问题页面 也许。

Just remove (or alter) the lines in your local copy of the plugin that set the width of the list, i.e.:

extraWidth = this.dom.$results.outerWidth() - this.dom.$results.width();
this.dom.$results.width(this.dom.$elem.outerWidth() - extraWidth);

You could change it to:

this.dom.$results
    .width(Math.max(this.dom.$elem.outerWidth() - extraWidth, 348));

If you're using the minified version, grab the unminified version, alter it, and run it through your minifier of choice.

Alternatively, you could create a patch that takes in a minimum list width option and submit it to dylan.verheul or submit a new feature request on the issues page perhaps.

倾听心声的旋律 2024-11-09 08:58:17

只需增加“ac_results”的宽度,它就会隐藏 y 溢出

.ac_results ul {
width: 180px;
/* 
increase width to hide overflow
*/
list-style-position: outside;
list-style: none;
padding: 0;
margin: 0;

}

just increase the width of the 'ac_results' and it will hide the y-overflow

.ac_results ul {
width: 180px;
/* 
increase width to hide overflow
*/
list-style-position: outside;
list-style: none;
padding: 0;
margin: 0;

}

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文