【问题标题】:Cannot hide a selector, jQuery Uniform plugin无法隐藏选择器,jQuery Uniform 插件
【发布时间】:2011-11-12 07:30:16
【问题描述】:

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

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

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

以前有人处理过吗?

【问题讨论】:

    标签: jquery jquery-plugins jquery-selectors


    【解决方案1】:
    $.uniform.update('selector');
    

    错了,目前你正在寻找一个名为选择器的元素,你想寻找它的ID:

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

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

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

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

    并展示它:

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

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

    【讨论】:

      【解决方案2】:

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

      【讨论】:

      • 你的标记是什么样子的(在你用 div 包装之前)?
      • 我不敢相信这是唯一的解决方案。有其他人处理过这个吗?
      【解决方案3】:

      一种解决方案是定位标签元素“

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

      【讨论】:

        【解决方案4】:

        我已经定义了一个函数:

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

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

        【讨论】:

          猜你喜欢
          • 2012-08-04
          • 2010-11-03
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2022-01-11
          • 1970-01-01
          • 1970-01-01
          • 2015-01-28
          相关资源
          最近更新 更多