jQuery UI - 自动完成生成的内联样式覆盖?

标签 jquery jquery-ui autocomplete jquery-autocomplete

我正在使用jQuery Autocomplete plugin当建议出现时,会生成以下标记。

<ul class="ui-autocomplete ui-menu ui-widget ui-widget-content ui-corner-all" role="listbox" aria-activedescendant="ui-active-menuitem" style="z-index: 16; width: 1355px; position: relative; top: -1615px; left: 40px; display: none; ">
    <li class="ui-menu-item" role="menuitem">
        <a class="ui-corner-all" tabindex="-1">java</a>
    </li>
    <li class="ui-menu-item" role="menuitem">
        <a class="ui-corner-all" tabindex="-1">javascript</a>
    </li>
</ul>

我的理解是,它使用 UI Position插件将其相对于输入字段定位。但在生成的 style="z-index: 16; width: 1355px;position:relative; top: -1615px; left: 40px; display: none; " 中,宽度比我的输入字段长得多。 由于这是模块添加的内联样式,因此我无法使用 ui-autocomplete 选择器覆盖它。有什么想法吗?

最佳答案

在CSS中使用!important方法:例如

.ui-autocomplete {
    width:200px !important;
}

关于jQuery UI - 自动完成生成的内联样式覆盖?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8071991/

相关文章:

bash 选项卡自动完成太慢

jquery - easyautocomplete jquery 在焦点上显示列表

javascript - 突出显示具有高度值的输入

javascript - 从函数返回属性映射

JQuery 幻灯片效果和 float 元素

javascript - 单击标题外侧的跨度时如何打开 Accordion

电话号码的 jQuery 输入掩码

javascript - 如何覆盖 OnBeforeUnload 对话框并将其替换为我自己的?

javascript - 使用 "this"在表之间移动数据

javascript - 使用 jQuery 进行拖放