无法隐藏选择器,jQuery Uniform插件

时间:2011-09-07 16:03:53

标签: jquery jquery-plugins jquery-selectors

我在选择控件上使用Uniform。我想隐藏其中一些,所以我这样做:

$('.selector').hide();
$.uniform.update('.selector');

$.uniform.update('.selector')是将更改同步到统一。但它不起作用,控制只是保持可见而且无法选择。

以前有人处理过这个吗?

4 个答案:

答案 0 :(得分:2)

我已经解决了将选择器包装到<div>并隐藏<div>的问题,但我想知道是否有人有更好的解决方案。

答案 1 :(得分:1)

$.uniform.update('selector');

是错误的,目前您正在尝试查找名为selector的元素,而您想要查找ID:

$.uniform.update('#selector');

如果你有一个元素和选择器的ID是。

您之前需要显示选择框吗?我累了

$('select').hide().uniform();

并展示它:

$('select').show().parent().show();

这可能不是你要找的东西。

答案 2 :(得分:1)

我已经定义了一个函数:

$.uniform.updateSelectors = function() {
    $.uniform.update();
    $('select').each(function() {
        $(this).parent(".selector").toggle($(this).css("display") != "none");
    });
};

不漂亮,但比直接操纵统一div更好,是

答案 3 :(得分:0)

一种解决方案是定位标签元素“&lt; select&gt;”然后是父“.selector”:

$('select').parent('.selector').hide();