无法隐藏选择器,jQuery Uniform 插件
Posted
技术标签:
【中文标题】无法隐藏选择器,jQuery Uniform 插件【英文标题】:Cannot hide a selector, jQuery Uniform plugin 【发布时间】:2011-11-12 07:30:16 【问题描述】:我在选择控件上使用Uniform。我想隐藏其中一些,所以我这样做了:
$('.selector').hide();
$.uniform.update('.selector');
$.uniform.update('.selector')
用于将更改同步到统一。但它不起作用,控件只是保持可见且不可选择。
以前有人处理过吗?
【问题讨论】:
【参考方案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 更好,是
【讨论】:
以上是关于无法隐藏选择器,jQuery Uniform 插件的主要内容,如果未能解决你的问题,请参考以下文章