【问题标题】:jQuery UI Autocomplete: setting css of list items in javascriptjQuery UI 自动完成:在 javascript 中设置列​​表项的 css
【发布时间】:2016-10-17 08:12:57
【问题描述】:

我正在使用 jQuery UI 的自动完成模块。我在不同的地方使用它,需要根据它所附加的元素的一些 CSS 类来改变它的颜色。

我想在 JavaScript 中做到这一点,而不必为所有不同的颜色编写一堆不同的 CSS。我能够轻松选择和更改主自动完成“框”的颜色我无法选择单个列表元素并在 JavaScript 中更改它们。

以下工作没问题:

$("ul.ui-autocomplete").css("color", "white");
$(".ui-widget-content").css({"background": "transparent", "border-color": "white"});

但是,这些都不做任何事情:

$("ul.ui-autocomplete li").css("background", "red");
$("ul.ui-autocomplete li.ui-menu-item").css("background", "red");
$("ul.ui-autocomplete").children().css("background", "red");

烦人的是这个 CSS 确实工作:

ul.ui-autocomplete li {
    background: red;
}

谁能解释如何从 JavaScript 设置列表项 CSS?

谢谢!

【问题讨论】:

    标签: javascript jquery css jquery-ui autocomplete


    【解决方案1】:

    这对我来说很好用。请检查此fiddle

    var projects = ["apple","orange","banana","kiwi"];
    
    $("#project").autocomplete({
        source: projects,
        messages: {
            noResults: '',
            results: function() {
                $("ul.ui-autocomplete li").css("background", "green");
    
            }
        },
        autoFocus: true
    });
    

    【讨论】:

      猜你喜欢
      • 2017-03-08
      • 2018-11-05
      • 1970-01-01
      • 2012-03-25
      • 2014-02-07
      • 2013-09-04
      • 2011-03-12
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多